Full Stack Engineer

Job description

Inflight Dublin are looking for highly talented full-stack Software Engineers to deliver applications our innovative web and mobile entertainment systems which run on our on-board Inflight Entertainment systems and on cloud hosted environments.

 

As a full-stack web application developer, you have excellent JavaScript skills, a strong command of modern front-end technologies and at least 2 years of server-side development experience with Node.js.

 

You are comfortable working with back-end and front-end technologies and you also possess a strong sense of ownership, a high level of attention-to-detail and a genuine passion for what you do.

 

If successful, you will play a key role in the design and development of our advanced web and mobile applications which are used by millions of users.

 

Responsibilities:

 

Reporting to the Head of Development, the Candidate will have the following responsibilities:

 

  • At least 5 years of full-stack web development experience producing a broad range of applications
  • At least 2 years developing applications and services with Node.js and related tools
  • Excellent JavaScript and web development abilities
  • Experience developing single-page web applications with advanced front-end frameworks – like ReactJS, Angular or similar
  • Previous experience building RESTful web services (ideally with Node.js and Restify/js), good to have – exposure to loopback
  • Experience interfacing with third-party APIs (ideally using Node.js)
  • Experience with SQL and NoSQL databases (ideally MongoDB)
  • Experience with the ELK stack including Elastic Search and Kibana for analytics
  • Understanding of version control systems (ideally Git and Github)
  • Understanding of development patterns in Node.js and JavaScript
  • Experience with CSS3, LESS or SASS or similar
  • Familiar with creating unit tests – both client-side and server-side
  • Experience with Jest, enzyme, chain and mocha
  • Experience with Gulp, Grunt or similar workflow tools
  • A good understanding of web protocols and HTML5 APIs
  • Understanding of microservices architecture and Docker containerisation

 

The Candidate

 

  • Bachelor’s degree in related field
  • Experience working in an Agile/Scrum environment using tools like JIRA
  • Exposure to visualization and charting libraries such as D3.js and highcharts.js
  • Exposure to Continuous Delivery tools and techniques (ideally Jenkins)
  • Exposure to Amazon Web Services such as S3, EC2 and Lambda
  • Excellent documentation, communication and time management skills
  • Able to work in a fast-paced, creative, multidisciplinary environment

To apply for this position please attach your CV and a cover letter