Mid–Senior Java Engineer (Contract)
We’re currently seeking an experienced Java Engineer to join a growing team working on a modern, cloud-based platform. This is a hands-on contract role focused on building and enhancing backend services and APIs within a scalable architecture.
What you’ll be doing:
- Developing and maintaining backend applications using Java and Spring Boot
- Designing and improving RESTful APIs and system integrations
- Writing clean, testable, and maintainable code
- Contributing to architectural discussions and technical decision-making
- Participating in code reviews, including validating AI-assisted contributions
- Supporting testing efforts (unit and integration)
- Working closely with cross-functional teams across engineering, QA, and product
- Troubleshooting issues across development and live environments
Tech environment:
- Java (11+) with Spring Boot
- PostgreSQL and relational databases
- CI/CD pipelines (e.g. Jenkins or similar)
- Docker (Kubernetes exposure beneficial)
- Cloud platforms (AWS experience is advantageous)
- Testing frameworks such as JUnit and Testcontainers
- Monitoring and observability tools
What we’re looking for:
- Proven experience in Java backend development at mid–senior level
- Strong knowledge of Spring Boot and API design principles
- Solid understanding of modern development practices and workflows
- Experience working with databases (PostgreSQL preferred)
- Ability to take ownership and work independently
- Comfortable collaborating in technical discussions and code reviews
- Experience working with AI-assisted development tools is a plus
- Strong communication skills
Nice to have:
- Cloud experience (especially AWS)
- Containerisation and orchestration (Docker/Kubernetes)
- Microservices architecture exposure
- Performance tuning and debugging experience
- Familiarity with observability practices
- Additional scripting languages (e.g. Python or Groovy)