Software Developer - Python/Django (Code For Life)

Sorry, this vacancy is now closed

Closing date
25 Nov 2018
40 hours per week
Contract type
Hatfield (Head Office)

The Code for Life initiative ( is an opportunity for Ocado Technology to give back to the community by providing free resources and games to teach children to program and support educators. The initiative, which now boasts over 100,000 users, launched on September 2014 in conjunction with the introduction of the new computing curriculum in the UK. The first web app, Rapid Router, is aimed at primary school students. This educational game teaches key computational thinking skills, giving students the ability to create a program which takes a delivery van from the warehouse to a customer's home in the shortest, most efficient route possible.

We are now developing a new web app, AI:MMO ( It will pave the way for students up to GCSE level, by providing a tool for the next age range after Rapid Router. We aim for computing classes to appeal to a more diverse range of students with our game.

It will teach teenagers some more advanced Python and Artificial Intelligence techniques in a Massively Multiplayer Environment, with a time travel based game theme, while providing teachers with useful materials so they can use it in a classroom setting. Developed with the Django framework, the Unity game engine, and Kubernetes clusters, it is an exciting and motivating project!

We are looking for a backend developer to join the existing team and help push this project to the next stage.

What We Are Looking For:

  • Work closely with a UX expert, a Graphical Game Designer, front end and back end developers, volunteers and interns to consolidate and expand the backend of the project (Python/Django)
  • Support / Improve the DevOps / deployment aspects (GCS/Travis CI/Semaphore CI...) of the projects when needed
  • Support the Infosec aspects of the project when needed
  • Share knowledge and good practices in the team and beyond

We Are Also Looking For:

  • Previous experience as a developer in a team environment
  • Excellent working knowledge of Python
  • Good working knowledge of Django
  • Experience in testing, continuous integration and deployment
  • Ability to communicate clearly 
  • Aptitude to learn quickly 
  • Ability to understand the audience and channels you are developing for
  • Experience or interest in information security 
  • Desirable:
  • Knowledge of SCRUM or other Agile methodologies
  • Ability of tackling challenging projects
  • Version control (Git)
  • Interest in education

What We Can Offer You:

Within our flexible work environment we can offer technically stretching work, a competitive salary and share schemes. Benefits include a generous pension scheme, interest-free season ticket loan, free shuttle bus from Hatfield train station and, of course, healthy Ocado staff discounts (and free delivery) across our Webshops including Groceries, Fetch, Sizzle and Fabled.

We also have Friday socials on the first Friday of every month, sports clubs such as badminton, running and table tennis (and much more), not to mention the Ocado Technology Academy for a packed schedule of courses, conferences and events such as discussion sessions, conference briefs and external guest speakers.

Click to find out more about Ocado Technology and our recruitment process.

Please note that due to the high volume of applications we will be in contact with shortlisted candidates only. If you have not heard from us within 4 weeks, please assume your application has been unsuccessful on this occasion.

Due to the energising nature of Ocado's business, our vacancy close dates may be subject to change. Ocado is an equal opportunity employer.

Job alerts