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