Cartrawler

Software Engineer (Java)

Cartrawler Dublin Today
engineering
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

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.
  • Sponsored

    Explore Engineering

    Skills in this job

    People also search for