ROLE
Reporting into the Delivery Manager and serving as a key member of the Delivery team, this positions 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