ROLE
Reporting into the Delivery Manager and serving as a key member of the Delivery team, this position’s primary responsibility is technical design and development of software in an Agile environment with multiple distributed (near and off shore) teams.
This role will require engaging with customers throughout the software development lifecycle to validate improvements to the product and drive adoption. A hands-on role within the development area of the delivery team working though the full stack.
RESPONSIBILITIES
Key duties of the post are:
Technical Development
• Development of software in line with Agile principles in a blended Agile-Stage-Gate methodology
• Working with a distributed team to take Product requirements through refinement into User Story and Acceptance Criteria through development supporting the team throughout the whole journey
• Working in a hands-on programming role mixed with coaching and mentoring of the team including code reviews
• Excellent knowledge and experience in Azure technologies
• Experience of creating and managing APIs – Rest / RPC designs
• Experience of implementing and maintaining a suitable level of unit tests using xUnit or other similar framework
• Knowledge of key technical skills such as TDD / BDD / Pair Programming etc
• Knowledge of development best practices including SOLID principles
• Experience with Azure Dev Ops (TFS/VSTS) / git
• Knowledge and working practice of development pipeline tools such as TeamCity, Octopus etc
Software Management
• Providing detail for Management Information reporting structure to help track and improve development team key performance indicators
• Release and deployment management
Technical Architecture
• Working closely with the solution architect to translate solution level designs into technical specifications for the development team
• Oversight of the platform architecture on Azure
• Ownership of API solution design
• Design of non-functional specifications in conjunction wit