Backend Developer
A leading provider in the entertainment technology sector is seeking a highly talented Backend Software Engineer to deliver applications for innovative web and mobile entertainment systems, operating both on embedded systems and in cloud-hosted environments.
As a backend 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 will be comfortable working on greenfield projects, building structures from the ground up using back-end best practices. You also possess a strong understanding of the full software development lifecycle, including CI/CD and containerised applications, and a genuine passion for development.
Responsibilities
Reporting to the Development Manager, your responsibilities will include:
- Writing and maintaining quality code for a variety of web applications
- Participating in architectural discussions and technology selection for new projects
- Testing, troubleshooting, and fixing issues
- Reviewing pull requests and providing constructive feedback
- Assisting the DevOps team with CI/CD pipeline creation
- Contributing to planning sessions for new and existing projects
- Breaking down large bodies of work into manageable tasks
- Mentoring junior developers in best practices
- Writing documentation and unit tests
Candidate Requirements
Must Have:
- Bachelor’s degree in a relevant field
- At least 5 years of back-end web development experience
- Strong experience in Linux administration and configuration (Debian/Ubuntu), including networking
- Knowledge of Docker containerisation
- 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 (Git, GitHub)
- Understanding of microservices architecture
- Experience deploying containerised applications using Docker Compose
- Bash and Python scripting
Bonus Experience:
- Front-end experience with React.js
- Understanding of web protocols and HTML5 APIs
- Familiarity with AWS services such as S3 and EC2
- Experience with Elasticsearch and Kibana
- Familiarity with unit testing frameworks (Jest, Mocha)
- Experience with Jenkins or GitHub Actions pipelines
- Experience working in an Agile/Scrum environment using tools like JIRA
- Experience interfacing with third-party APIs