Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a Software Engineer will join a collaborative Agile Scrum team developing next-generation geospatial software using modern cloud technologies. You'll contribute across the full software development lifecycle-from early design and architecture through coding, testing, deployment and ongoing improvement-building robust, scalable cloud-based services. The role can be located in either Newcastle or Guildford, with flexible working arrangements: three days on site and two days from home., * Develop clean, maintainable and scalable code in Java and related technologies, meeting functional requirements and coding standards.
- Create reusable patterns and contribute ideas that improve team efficiency and delivery speed.
- Write unit tests and automated tests to ensure high levels of quality and reliability.
- Participate in design and code reviews, ensuring best practices for testing, security, scalability and maintainability are consistently applied.
- Produce clear documentation and share knowledge with the wider team.
- Take part in sprint ceremonies-planning, reviews, retrospectives and daily stand-ups-and contribute to accurate agile estimation.
- Work closely with the Scrum team to meet sprint goals and deliver high-quality features.
- Maintain awareness of compliance and act with integrity to support the company's long-term success and reputation.
Requirements
Essential
- Strong Java development skills
- Experience building cloud-based services
- Proficiency in unit testing
Desirable
- Awareness of DevSecOps tools such as Tekton, ArgoCD or SonarQube
- Experience with Red Hat OpenShift or Kubernetes
- Familiarity with the Quarkus framework
- Front-end development experience using Angular