Senior Java Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+10 more
Job description
We are looking for experienced Senior Java Developers to join a large-scale digital transformation programme, developing and maintaining modern software products and cloud-based services.
You will work as part of a multidisciplinary Agile delivery team, contributing to the design, development and operational stability of digital services. The role requires someone who can work autonomously, take ownership of complex technical challenges and contribute beyond simply completing assigned development tasks.
We are looking for engineers who are naturally curious, proactive in solving problems and confident in explaining technical decisions, recommending improvements and applying good software engineering practices.
Key Responsibilities
- Design, develop and maintain high-quality software products and cloud-based services.
- Build and maintain modern applications using Java and Node.js.
- Develop RESTful APIs and microservices.
- Contribute to event-driven architectures using Kafka.
- Build, deploy and maintain applications within AWS cloud environments.
- Implement and manage containerised applications using Docker.
- Develop and maintain Infrastructure as Code using Terraform.
- Build, manage and improve CI/CD pipelines using GitLab CI.
- Apply Test-Driven Development (TDD) and Behaviour-Driven Development (BDD).
- Follow secure engineering practices, including vulnerability management and deployment strategies.
- Maintain the operational stability, robustness and resilience of software products.
- Collaborate with developers, technical leads, product teams and other stakeholders.
- Identify technical and procedural blockers and resolve them proactively.
- Contribute to continuous improvement across engineering practices and delivery processes.
Essential Skills and Experience
Candidates should demonstrate recent hands-on experience in:
- Java development within cloud-based AWS environments.
- Modern cloud service development using Java and Node.js.
- REST APIs, microservices and service-oriented architectures.
- Kafka and event-driven architectures.
- Containerisation, particularly Docker.
- Infrastructure as Code, particularly Terraform.
- Building and managing GitLab CI/CD pipelines.
- Test-Driven Development (TDD) and Behaviour-Driven Development (BDD).
- Agile software development methodologies.
- Secure software engineering and vulnerability management.
- Cloud deployment strategies and operational resilience.
Requirements
- Ability to work independently and manage their own workload.
- Strong problem-solving skills and the confidence to resolve complex technical challenges.
- Curiosity to understand existing processes and identify opportunities for improvement.
- Ability to articulate technical decisions and explain what good engineering practice looks like.
- Excellent communication and teamwork skills.
- A proactive approach to ownership, collaboration and continuous improvement.
- Experience contributing holistically to team objectives rather than simply completing assigned development tasks.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦