Role Purpose:
As a Java Software Engineer, you’ll play a pivotal role in designing and developing the technology that powers CarTrawler’s global car hire platform. You’ll contribute to business-critical systems — enhancing existing services and developing new capabilities that deliver measurable outcomes for our partners and customers.
This is a hands-on backend engineering role where you’ll combine deep technical skill with collaborative delivery. You’ll design and implement scalable, secure APIs and distributed services that underpin CarTrawler’s booking and partner-integration ecosystem.
You will deliver high-quality, maintainable software, demonstrate ownership for the outcomes of your work, and help strengthen technical standards and collaboration across teams.
Reporting to: Engineering Manager
\n
Main Accountabilities and Key Tasks:- Engineering Delivery
- Design, build, and maintain robust, scalable Java-based applications and services.
- Write production-ready, testable, and maintainable code following CarTrawler’s engineering standards.
- Develop and consume RESTful APIs that support customer-facing and partner-integrated systems.
- Apply a security-first mindset and contribute to continuous improvement of monitoring and observability.
- Debug and resolve complex issues within your team’s domain using a systematic approach.
- Ownership and Quality
- Take end-to-end ownership for delivery — from design through implementation, testing, and release.
- Participate in architectural discussions, contributing to the evolution of our platform and coding standards.
- Identify and communicate risks, dependencies, and blockers early, ensuring predictable delivery.
- Champion CI/CD practices and contribute to improving build, test, and deployment pipelines.
- Collaboration and Growth
- Work closely with Product, Frontend, and QA teams to deliver features end-to-end.
- Communicate effectively across technical and non-technical audiences.
- Share knowledge openly to raise the technical bar within the team.
- Support a culture of constructive feedback, inclusion, and continuous learning.
Knowledge and Experience- 5+ years’ experience in commercial Java development (Java 8 or newer).
- Deep understanding of object-oriented design, design patterns, and software architecture principles.
- Strong experience with Spring and Spring Boot (2+ years).
- Proven ability to build and consume scalable RESTful APIs.
- Experience with CI/CD tooling (Git, Jenkins) and build automation (Maven).
- Strong SQL and NoSQL database skills, with an ability to reason about data modelling and performance.
- Exposure to AWS services (e.g., SQS, Kinesis, ElastiCache) and distributed system design.
- Experience integrating third-party APIs and external services.
- Comfortable working in agile, multi-team environments.
- Collaborative communicator with a focus on outcomes and technical quality.
\n