Software Engineer required to design and develop Windows Applications and Services, in accordance with the defined requirements, constraints and identified standards. The candidate should be experienced in working throughout the software development lifecycle, developing software for Windows, including the porting of software developed for previous versions of Windows. General activities will include: Requirement s analysis. UML analysis and design. Development of new software. Unit testing. Software Integration Testing. Static and dynamic analysis. Defect analysis, fixing and software support. Continuous Integration. The successful candidate will have the below skills: C++ development using Visual Studio. Windows 64bit software development, ideally Windows 10 & Server 2016. Analysing and debugging integration issues on Windows platforms. UML analysis and design. Working to coding standards. API development / Windows service development. Candidates must be willing to undergo a security vetting procedure.