Engage with project and delivery teams to understand functional requirements
Deliver design artefacts to support the technical teams throughout build, test, rollout and production support
Hands on design and development experience of scalable modern single page apps using No SQL database
Choose the optimal software patterns, libraries, partner solutions and tools to solve technical problems
Elicit and document non-functional requirements and SLAs and in turn design and work with the teams to deliver software to meet these needs.
Attend and present at technology design authority and backlog refinement meetings to discuss and agree solutions
Align-with and promote Agile best practices
Working with DevOps engineer to Increase adoption and deliver optimal coverage of automated testing included in CI/CD pipelines
Ensure software solutions are designed to be easy to test considering integration tests and non-functional testing in designs, estimations and deliverables.
Report on software quality after releases against functional and non-functional requirements and against agreed SLAs.
Ensure solutions are secure by design, promoting and enforcing zero trust architectures
Mentor and advice on adoption of AWS or Azure (or equivalent cloud) services and best practices to delivery and operations teams.
Support and evolve the IT and Digital strategy including technology selection and recommendations.
Evolve and implement coding standards and best practices across the teams
Deliver proof of concept solutions as required to evaluate designs and 3rd party solutions
Challenge existing ways of working within the teams in support of a culture of innovation, continuous improvement and incremental product development
Maintain awareness of new and emerging technologies and techniques and prescribe tooling, processes and technology to support continuous improvement and evolution of the technology products
Ensure that architecture documentation maintained to an appropriate level.