Engineer and maintain innovative, customer centric, high performance, secure and robust solutions.
Work within a feature team and use extensive experience to engineer software, scripts and tools that are often complex.
Liaise with other engineers, architects and business analysts across the platform.
Produce complex and critical software rapidly and of high quality which adds value to the business.
Work in permanent teams who are responsible for the full life cycle, from initial development, through enhancement and maintenance to replacement or decommissioning.
Collaborate to optimise our software engineering capability.
Design, produce, test and implement working code.
Work across the life cycle, from requirements analysis and design, through coding to testing, deployment and operations.
Requirements
At least eight years of experience building enterprise-scale applications using Java, Spring Boot, Spring Cloud, and microservices architecture
Strong understanding of automated testing, deployment, and release pipelines using tools such as Jenkins, GitLab CI, or Azure DevOps
Proven ability to diagnose, troubleshoot, and resolve complex issues in high-availability production environments
Experience in multiple programming languages or low code toolsets
Experience of Agile methodology and associated toolsets
A background in solving highly complex, analytical and numerical problems
Experience of implementing programming best practice, especially around scalability, automation, virtualisation, optimisation, availability and performance.