As a Java Developer, you will be responsible for designing, developing and maintaining high-quality cloud-based applications. You will be part of a high-performing cross-functional Agile team that fosters teamwork, collaboration and trust that works together to deliver robust and future-proof global solutions that align with business goals. Your role involves designing and building Java modules, and ensuring the functionality, security and performance of the applications. This role is hybrid - three days a week out of our Newcastle office. Key Responsibilities - Become an integral member of a high-performing Agile team, contributing to the shaping and development of Sage’s future. - Develop, deliver and implement high quality technical solutions - Write well-designed, efficient code using test driven development and other programming techniques - Maintain relevant documentation to describe logic, coding/configuration, testing and changes where applicable. - Run through all phases of the project lifecycle independently or part of a team in an Agile environment - Actively engage in all ceremonies, identify opportunities for continuous improvement of development processes and transfer knowledge amongst team members. - Continuously strive to make improvements to the existing applications and/or systems, services and processes. - Seek out and act upon feedback. - Assist in educating others within IT where required. - Keep up to date with relevant technology areas. Requirements : - 3 years of Java is a MUST - Experience working on cloud-based applications - Strong AWS tech stack experience - Working knowledge of Azure and Oracle