Backend Developer

Job description

Backend Developer 

Inflight Dublin is looking for highly talented back-end 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 back-end developer, you should have excellent experience working with JavaScript, particularly in back-end projects, and possess strong Linux skills. Proficiency in Node.js and Python is essential, along with a foundational understanding of bash scripting for system automation and management tasks.

You are comfortable working on green field projects building structures from the ground up using back-end best practices. You also possess a strong sense of the entire software cycle development, including CI/CD and containerised applications, 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 applications which are used by millions of users.

Responsibilities:

Reporting to the Development Manager, the Candidate will have the following responsibilities:

  • Write and maintain quality code for a variety of web applications
  • Aid in architectural discussion and technology selection of green field projects
  • Testing, trouble shooting and bug fixing issues
  • Reviewal of PRs, giving constructive and actionable feedback
  • Assist dev-ops team to write CI/CD pipelines
  • Contribute to kick off, grooming and planning sessions for new and existing projects
  • Investigating and breaking down larger bodies of work into tasks
  • Mentoring junior members of the team in best practices
  • Documentation and unit tests of work

The Candidate

Must have experience –

  • Bachelor’s degree in related field
  • At least 5 years of back-end web development experience producing a broad range of applications
  • Excellent working knowledge of JavaScript
  • Previous experience building RESTful web services ideally with Node.js and Restify
  • Experience with SQL and NoSQL databases ideally MongoDB
  • Understanding of version control systems ideally Git and GitHub
  • Understanding of microservices architecture
  • Knowledge of Docker containerisation
  • Deployment of containerised applications using docker compose
  • Strong experience in Linux administration and configuration (Debian/Ubuntu)
  • Bash and Python scripting

Bonus Experience

  • Front-end experience with React.js and its core principles
  • A good understanding of web protocols and HTML5 APIs
  • Familiarity with AWS services such as S3 and EC2
  • Experience with Elastic Search and Kibana
  • Familiarity with creating unit tests using Jest and/or Mocha for back-end and front-end
  • Previous experience with Jenkins or GitHub actions pipelines
  • Experience working in an Agile/Scrum environment using tools like JIRA
  • Experience interfacing with third-party APIs

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