Senior Software Engineer - C# - Agile - Solution Design - .NET
This role presents an exciting opportunity for an experienced Software Engineer to join an established but ambitious business based in Lancashire.
The successful candidate will have extensive experience as a Software Engineer, with a strong track record of full-lifecycle project delivery in a corporate systems integration environment.
You will be involved in all aspects of the software development process, being responsible for understanding requirements, low-level application design, coding, testing and the production implementation of business critical software components.
This role requires a solution focused self-starter with excellent problem solving, communication and team skills. The ability to deliver working software to project timelines is essential.
The software development will take place mainly using Microsoft technologies in which experience is essential: experience in other application technology platforms is desirable.
Skills and experience
Essential
· Full-lifecycle enterprise application development background, comprising of the delivery of projects including extensive systems integration.
· Software requirements analysis and systems modelling skills (E.g. with UML)
· Technical skills to include:C#Microsoft .NET 3.5 / 4ASP.NET MVC web application development SQL Server; SQL; ADO.NET; LINQIISMS Office integration
Web Services:SOAP; Windows WCF; WSDL / XSD schema designTransport and message layer security·
Knowledge of / experience in:
Enterprise integration design patterns
Software design patterns
Object orientated software design Multi-tier architectures
· Competent in the tools and processes needed for agile software development, to include:
Test driven and mock based development
Continuous integration
Source code management and versioning
· Experience in delivering enterprise applications, with an understanding of non-functional considerations including application performance, logging, resilient design, and security of software components.
· Good written and presentation skills.
· Strong team contributor.
Desirable
· Enterprise service bus and asynchronous reliable messaging experience
· Agile development experience
· Restful web services experience
· Web user interface design with experience in the supporting technologies
· Mobile application development
· Workflow and content management experience
· Java EE experience
This role presents an exciting opportunity for an experienced Software Engineer to join an established but ambitious business based in Lancashire.
The successful candidate will have extensive experience as a Software Engineer, with a strong track record of full-lifecycle project delivery in a corporate systems integration environment.
You will be involved in all aspects of the software development process, being responsible for understanding requirements, low-level application design, coding, testing and the production implementation of business critical software components.
This role requires a solution focused self-starter with excellent problem solving, communication and team skills. The ability to deliver working software to project timelines is essential.
The software development will take place mainly using Microsoft technologies in which experience is essential: experience in other application technology platforms is desirable.
Skills and experience
Essential
· Full-lifecycle enterprise application development background, comprising of the delivery of projects including extensive systems integration.
· Software requirements analysis and systems modelling skills (E.g. with UML)
· Technical skills to include:C#Microsoft .NET 3.5 / 4ASP.NET MVC web application development SQL Server; SQL; ADO.NET; LINQIISMS Office integration
Web Services:SOAP; Windows WCF; WSDL / XSD schema designTransport and message layer security·
Knowledge of / experience in:
Enterprise integration design patterns
Software design patterns
Object orientated software design Multi-tier architectures
· Competent in the tools and processes needed for agile software development, to include:
Test driven and mock based development
Continuous integration
Source code management and versioning
· Experience in delivering enterprise applications, with an understanding of non-functional considerations including application performance, logging, resilient design, and security of software components.
· Good written and presentation skills.
· Strong team contributor.
Desirable
· Enterprise service bus and asynchronous reliable messaging experience
· Agile development experience
· Restful web services experience
· Web user interface design with experience in the supporting technologies
· Mobile application development
· Workflow and content management experience
· Java EE experience