Inflight Dublin are looking for highly talented full-stack Software Engineers to deliver our innovative web and mobile entertainment systems.
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.
Essential Skills and Experience:
• At least 5 years of full-stack web development experience producing a broad range of applications
• At least 2 years developing applications, tools 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
• Experience building RESTful web services (ideally with Node.js and Express.js)
• Experience interfacing with third-party APIs (ideally using Node.js)
• Experience with SQL and NoSQL databases (ideally MongoDB)
• Experience with CSS3, LESS or SASS and Bootstrap or similar
• Experience creating unit tests - both client-side and server-side
• Experience with Gulp, Grunt or similar workflow tools
• Understanding of web protocols and HTML5 APIs
• Understanding of version control systems (ideally Git and Github)
• Understanding of development patterns in Node.js and JavaScript
• Understanding of Microservices architectures and Docker containerisation
• Excellent documentation, communication and time management skills
• Able to work in a fast-paced, creative, multidisciplinary environment
• BSc in Computer Science or a related discipline
Desirable Skills and Experience:
• Experience with KeystoneJS CMS
• Experience working in an Agile / Scrum environment using tools like JIRA and Trello
• 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
• MSc in Computer Science or a related discipline