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