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