Job Description
Inflight Dublin is a world leader in the provision of inflight entertainment to over 40 clients worldwide. As one of the two Content Service Provider (CSP) providers in Europe and the only one in Ireland, we guarantee global exposure into the world of Inflight Entertainment.
We understand that everyone has different commitments, and as a result, we provide job flexibility for our employees, including working from home.
The Role
We are seeking highly talented full-stack Software Engineers to deliver applications for our innovative web and mobile entertainment systems, which run on our onboard Inflight Entertainment systems and cloud-hosted environments.
Responsibilities
* Write and maintain quality code for various web applications.
* Testing, troubleshooting, and bug fixing issues.
* Review Pull Requests (PRs), giving constructive and actionable feedback.
* Assist DevOps team to write Continuous Integration/Continuous Deployment (CI/CD) pipelines.
* Contribute in kick-off, grooming, and planning sessions for new and existing projects.
* Investigate and break down larger bodies of work into tasks.
* Mentor junior members of the team in best practices.
* Document and unit-test work.
The Candidate
We require candidates with:
* A Bachelor's degree in a related field.
* At least three years of full-stack web development experience producing a broad range of applications.
* Excellent working knowledge of TypeScript.
* An excellent understanding of React and its core principles.
* Previous experience building RESTful web services, ideally with Node.js and Express.js.
* Experience with SQL and NoSQL databases, ideally MongoDB.
* Experience building styled components.
* Experience with CSS3, LESS, or SASS or similar.
* Experience in Linux administration.
* A good understanding of version control systems, ideally Git and GitHub.
* An understanding of web protocols and HTML5 APIs.
* An understanding of microservices architecture.
Bonus Experience
* Familiarity with the DevOps lifecycle, from planning to deployment and monitoring.
* Familiarity with AWS services such as S3 and EC2.
* Knowledge of Docker containerization.
* Deployment of containerized applications using Docker Compose.
* Familiarity with creating unit tests using Jest for front-end and back-end.
* Previous experience with Jenkins or GitHub Actions pipelines.
* Experience working in an Agile/Scrum environment using tools like JIRA.
* Previous experience with monorepo using NX.
* Experience interfacing with third-party APIs.