Senior Java Engineer
Senior Java Engineer at SII Group UK (an Aerospace & Defence engineering partner) designing, building, and maintaining scalable cloud-native applications with Java and AWS. Day-to-day work centers on Agile delivery with daily pair programming, TDD, clean code, code reviews, and CI/CD pipelines.
- Compensation
- Not disclosed
- Location
- London, United Kingdom
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Significant experience as a Senior Java Engineer, Software Engineer, or Developer within Agile delivery environments
- Delivering production-grade applications using Java and AWS
- Track record of working in teams using pair programming as a standard practice
- Experience across the full software development lifecycle
- Strong background in automated testing, continuous integration, and continuous deployment
- Ability to collaborate with distributed teams and non-technical stakeholders
- Experience implementing and maintaining CI/CD pipelines
- Practical application of Test-Driven Development (TDD)
- Comfortable working in a continuous daily pair programming environment
- Strong knowledge of Agile software development practices
- Excellent communication and collaboration skills
Nice to have
- Experience in consultancy, enterprise, or large-scale technology environments
- Experience with microservices architectures
- Knowledge of containerisation technologies such as Docker and Kubernetes
- Experience with infrastructure-as-code approaches
- Exposure to DevOps and Site Reliability Engineering practices
- Experience mentoring and supporting other engineers
Full description
We are seeking a highly skilled Senior Java Engineer to join a collaborative Agile engineering team delivering scalable, cloud-native solutions. This role is ideally suited to an experienced engineer who is passionate about software craftsmanship, enjoys knowledge sharing, and thrives in a highly collaborative environment where pair programming is a fundamental part of the team's day-to-day way of working.
Working within a modern engineering culture, you will help design, develop, and maintain high-quality applications using Java and AWS, while contributing to continuous improvement across development practices, automation, and delivery processes.
Responsibilities
- Design, develop, and maintain robust, scalable applications using Java.
- Build and deploy cloud-native solutions leveraging AWS services.
- Participate in daily pair programming sessions as a core part of software delivery.
- Collaborate closely with engineers, architects, product stakeholders, and delivery teams.
- Champion engineering best practices including Test-Driven Development (TDD) and clean code principles.
- Contribute to the design and implementation of CI/CD pipelines to enable efficient and reliable software delivery.
- Support code reviews, technical discussions, and continuous improvement initiatives.
- Troubleshoot, optimise, and enhance existing applications and services.
- Promote a culture of collaboration, learning, and engineering excellence.
Experience Required
- Significant experience working as a Senior Java Engineer, Software Engineer, or Developer within Agile delivery environments.
- Demonstrable experience delivering production-grade applications using Java and AWS.
- Proven track record of working within teams that utilise pair programming as a standard engineering practice.
- Experience working across the full software development lifecycle.
- Strong background in automated testing, continuous integration, and continuous deployment.
- Ability to collaborate effectively with distributed teams and non-technical stakeholders.
- Experience working within consultancy, enterprise, or large-scale technology environments would be advantageous.
SKILLS REQUIRED
- Strong commercial experience developing enterprise applications with Java.
- Solid hands-on experience working with AWS cloud services.
- Proven experience implementing and maintaining CI/CD pipelines.