CarTrawler
Senior Java Software Engineer
CarTrawlerIreland4 days ago
Full-timeInformation Technology

Role Purpose:

CarTrawler’s server-side car and transportation platforms are developed by several in-house Java technology teams. While each of the teams focus on different aspects of the technology stack, they share common software architectures, working practices, agile methodologies and design strategies. This role has responsibility for participating in one such team, contributing to the development and delivery of features, projects and commitments agreed with the business.


The Mid-Level Java Engineer is expected to demonstrate a high degree of initiative in terms of design and implementation decisions, while collaborating with senior engineers to review and ensure best practices are implemented – particularly in respect of new and novel technology initiatives. Additionally, the Mid-Level role is expected to provide mentoring and director to Junior engineers, contributing to code reviews and design reviews with the goal of ensuring quality and maintainability of the overall codebase.


Responsibilities & Accountabilities

  • Participate in technical design discussions, validating strategies with Senior Engineers and the Engineering Manager to ensure adherence to best practices and recognised design patterns — always striving for simplicity and clarity.
  • Collaborate effectively with developers across teams, fostering knowledge sharing and alignment on standards and technical direction.
  • Implement efficient, high-performing solutions — avoiding unnecessary complexity while optimising compute- or I/O-intensive components where appropriate.
  • Write testable, maintainable code that aligns with the Java team’s pragmatic and defensible testing strategy to uphold code quality and reliability.


Skills & Experience Required

  • Experienced Java (enterprise) developer. 4+ years of Java development experience.
  • Working knowledge of Gang of Four Design Patterns.
  • Working knowledge of frameworks such as Spring, Hibernate, JPA. Particularly in terms of the design and development practices they represent (Inversion of control, Modularity, Composition, etc)


Key Skills

Ranked by relevance