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