Software Engineer (React)

Location: Dublin 14
Department: Technology, Engineering & IT

What are we looking for?

CarTrawler are in the process of creating a dedicated business unit to focus on the real opportunity of leveraging its technology expertise and its extensive partner network to provide car transfer services (pre-booked and on-demand) to potential B2B partnerships. This role will partner closely with the Head of Mobility Product & Technology and will be responsible for building, maintaining and expanding on the Mobility engineering product set across the web and native development landscapes.

What you will be doing?

-Acting as a role model: practising excellent coding standards and following best practices within your development team. Carrying out code reviews to help ensure they are applied.
-Using your past experience to take-on the hard tasks that less people know how to solve and recognising potential issues/considerations that less experienced developers might miss.
-Contributing towards building, maintaining and deploying our frontend applications, focusing on application logic, state management, UI components and external interfaces for 3rd party integration.
-Contributing towards innovation - you will be helping to introduce modern tools, libraries & methods to experiment, learn, create proofs of concept and help bring ideas to life.
-Collaborate on technical coding issues and solutions - helping with technical decisions such as tools, coding practices and coding architecture used in your team.
-Working within a multi-functional, agile development team with dedicated designers, engineers and e-merchandising specialists.
-Liaising with the Frontend Technical Lead on coding issues and solutions - helping with technical decisions such as tools, coding practices and coding architecture used in your team.

Skills required:

-Mastery of at least one modern JavaScript framework (ReactJS is preferred but open to AngularJS, VueJS). Node.js experience is a plus.
-Hands-on experience writing tests using popular automation frameworks (Jasmine, Mocha, Karma, etc.)
-Proficient in JavaScript, ES6/ES7, TypeScript, HTML5, CSS3, CSS pre-processing platforms (SASS, LESS...) and automation tools (Gulp, Grunt...).
-Good understanding of SPA`s, asynchronous request handling, partial page updates.
-Proven delivery of responsive and adaptive web solutions including progressive web applications
-Strong understanding of website optimization, minification, compression.
-Ability to set an example of good development practices to other developers on your team.
-Have experience in developing in a number of different frameworks and an understanding of modern development tools, techniques and patterns. You will have expert level skills in your most familiar development stack.
-You should thrive in a highly agile environment where you can work within teams on estimation of tasks, technical planning, development and deployment.
-Be a developer at heart with the ability to write and review code, have a passion for frontend UI and pride in the applications that you deliver.
-You must be able to troubleshoot and solve complex problems - that`s what makes software development fun and challenging for you.
-Be able to understand and contribute towards a technical vision. As we improve our architecture, you will be essential on this journey - because you understand the need to deliver working software that does what the customers and business stakeholders want
-Excellent knowledge of software development best practices (including test-driven development and continuous integration) is required.