C

Software Engineer (Java)

CarTrawler
On-site
Dublin

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
Apply now
Share this job