Job DescriptionAbout The RoleThe Software Engineering team is looking for an experienced engineer to join a product team that works closely with the business in delivering and maintaining software for our internal and external customers.It is an agile delivery environment with momentum from some recent big successes, with lots of exciting new projects also in the pipeline.Key aspects of working in an agile team at MOFocus on delivering working softwareBlending user (customer) feedback and best practice to evolve what we deliverContinuously inspect and adapt how we deliver softwareUtilise great testing principles, TDD & automationA “build to run mindset”, ensuring the software / systems we build are easy to support and operateAttitude of improving life for other engineers so the next person will find things a little bit easierThe team is greater than the sum of its partsAbout YouWe are looking for a Software Engineer to join a growing team. For this role we would like someone passionate about the craft of software delivery to help build great software for our business.Minimum Criteria:You will have experience of commercial Java experience along with one or more technologies listed below (or a relevant equivalent). We are very much looking for applicants who have an aptitude and demonstrable passion for building great software, a willingness to learn and embrace new things and want to be a part of a supportive and empathetic cross-functional delivery team.If you have experience in any of the following areas, please get in touchSpring Boot microservicesReact and Node.js frontend web application developmentDatabase technologies e.g. PostgreSQLMessaging technologies e.g. ActiveMQ or KafkaContinuous Integration and Continuous DeploymentCloud platforms, e.g. AWS, and Kubernetes platforms e.g. OpenShift