Purpose: Develop new and maintain existing IT systems, responsible for the development, testing and deployment phases of the software development life cycle.
Responsibilities:
1. Understand and follow company operating procedures for the creation of software.
2. Maintain software version standards.
3. Produce high- and detailed-level designs and ratify with the Technical Architect and/or Systems Development Manager.
4. Program software to agreed functional and technical specifications.
5. Mandatory testing of produced software (unit and integration) and corrections as required, all thoroughly documented.
6. Maintain existing systems and fix software quality issues.
7. Occasional requirements gathering from end-users.
8. Occasional production of functional specifications.
9. Creation and maintenance of deployment processes.
10. Improve systems knowledge and document (wiki and other artefacts).
11. Resolve systems issues through IT activities and direct contact.
12. Maintain a working knowledge of industry developments and technology best practice.
13. Deploy software to test and production environments.
Experience Required:
1. At least 2 years of professional experience with C# and ASP.NET Framework.
2. Strong SQL and SQL Server skills.
3. Experience in MVC, WCF and Entity Framework.
4. Working knowledge of core concepts such as Threading, Parallelisation and Asynchronous Programming.
5. Ability to apply Inversion of Control development techniques with Unit Testing frameworks and Test-Driven Development.
6. Fluent in JavaScript, HTML and CSS.
7. Appreciation of good software architecture with the proven ability to deliver high quality software.
8. Experience of working in an Agile environment, including Scrum framework.
#J-18808-Ljbffr