Internships

All of the projects in our internships are real projects. That means that your code will run into production and you will help Ocado grow and give our customers the best possible experience.

Past interns and industrial placement students at Ocado have worked on projects spread across all areas of Ocado Technology including:

Simulation

Developing our game-like real time 3D visualisation of Ocado's high-tech automated warehouse. The project involved gaining an in-depth knowledge of modern 3D graphics and applying that knowledge to improve the frame rate through optimising code running on the CPU and also by moving work from the CPU to the massively parallel GPU. Next, the user interface was improved to allow more efficient expansion of the 3D model and facilitate easier analysis of the model. Finally, the improvements were used to extend the 3D model, transforming the project from a prototype demonstrator to a functional and visually stunning tool that is now in daily use.

Supply chain systems

Within the application Ocado has built to manage the range of products we sell, designing and implementing an algorithm to automatically scan through our product catalogue, and for each product suggest a list of candidate products that could be used as substitutions in the event we were unable to fulfil a customer's order as specified. With more than 20,000 active products at any given time, this work was both computationally challenging, and of key importance to the business as it removed a manually intensive step from a core business process.

Ocado.com

Working on the development of an in-house ratings and review system. This involved front end coding to display information, a new application for the retail team to use to manage the system, database design and back end coding. The system is replacing an external system which is currently, so will both save Ocado money in real terms and gives us control of our own data and ability to use the reviews data for multiple purposes.

Push notification system for iPhone and android

Push messaging to mobiles is an important next stage development for all our mobile platforms. This gives us an extra communication channel to our customers and employees which is invaluable to the business. The project was to develop a java based server that would allow us to communicate with any mobile devices running android and iOS over their relative protocols, providing us with a single interface internally. The final product was a single system that will allow us to communicate with current platforms as well as being easily extendable for newly emerging ones.

Conference call system, with iphone and ipad application.

Ocado develops a lot of new technology, and we have to support all the programs and systems that we create. As part of that work, conference calls here can be a daily occurrence! To help facilitate the speedy creation and management of conference calls, this project was to develop a web based system with native iPhone and iPad clients to monitor, create and provide an extra communication channel during conference calls. The work was a great introduction to iOS for our intern who hadn't done any objective-C work before joining us, but goes away an expert!

We have openings for industrial placements students across all our teams: Warehouse Management Systems; Business Support Systems; Selling Systems; Routing and Delivery; and Simulation and Mobile Development. We receive applications for industrial placements between October and March, and for summer internships between February and April. 

Meet our people

James's photo
James

I joined Ocado looking to expand my skills and work as part of a bigger team on a number of different software applications and technologies. I liked the idea of working for a start-up and the feeling that brought does not seem to have changed much over the years. We still make changes on one day only to see them deployed and adding value the next.

Learn more about our people...