Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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
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
- 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
Key Skills
Ranked by relevanceReady to apply?
Join CarTrawler and take your career to the next level!
Application takes less than 5 minutes

