Work with Software Architects and Technology Experts on the development and evolution of our technology Develop and deepen your technology experience and soft skills to become a brilliant software developer 4-12 years experience developing software applications, with microservice development preferred. Experience of the Java software development language, including Enterprise or Spring framework. Experience of test automation with industry standard automation frameworks preferred for example junit, spock frame work or robot framework. Experience in Docker/Containerisation and Kubernetes, including some knowledge of Helm Be able to whiteboard technical solutions with your team mates and technology experts (C4 diagrams, UML, Flowcharts) Knowledge of message bus technologies such as Apache Kakfa or databases and data management. Knowledge of scripting to solve certain application automation or lifecycle problems eg using python or shell scripts Knowledge of software quality, including static analysis and code review and bug handling Knowledge of software build technologies such as maven or gradle, and their use in CI/CD of our product via Jenkins (or similar) Knowledge of architectural design patterns - such as the Operator Design Pattern and knowledge of good design/coding practices An understanding of monitoring software in service, how it works and what we can observe An understanding of backwards compatibility and it's impact on semantic versioning. An understanding of working in an Agile software development team, preferably Scrum framework. Relevant software development qualifications required and certificates are an advantage