Java Software Engineer - Conversational Engine Team

Ocado Technology
We’re putting the world’s retailers online using the cloud, robotics, AI, and IoT

Job details

  • Full-time
  • map markerBarcelona, ES
  • globeRelocation paid
  • cardRequires Work Permit
    Requires that you're a citizen or have a valid work permit / visa sponsorship to work in the country in which this position is based.
  • routeSenior
  • routeRequired language: English

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300


We are the world’s largest dedicated online grocery retailer with over 580,000 active customers shopping with us today. Our objective is to provide our customers with the best shopping experience in terms of service, range and price, which builds a strong business and delivers long term value for our shareholders. We have a rapidly expanding portfolio of amazing software products being developed in Barcelona, working closely with our development teams in our other centres around the world. 

We pride ourselves on the following core values: Trust, Collaboration, Autonomy, Learn Fast & Craftsmanship. 

We are looking for Java Engineers (all levels of seniority) to join our team, as we continue to push the boundaries of online shopping. 

You will be part of our Conversational Engine Team which builds the engine behind interfaces such as Amazon Alexa. We work closely with industry partners to develop pioneering conversational shopping experiences used by real customers. We solve challenging technical and user experience problems in this rapidly growing field. We use a mix of machine learning and state machine approaches, and although ML experience is not required an interest in the field is preferred.

We use Java (Spring Boot) and Python, and run our services on AWS. We embrace agile development techniques and continuous delivery to ensure a fast learning cycle.

Main requirements

  • Computer Science (or related subject) degree
  • You are a motivated self-starter happy to dive into complex problems with unclear solutions
  • You learn fast and think outside the box when presented with new problems or technologies
  • You work for the good of the team, and not for yourself
  • You’re experienced with Java and Spring
  • You are passionate about developing high-quality enterprise software
  • You have good spoken and written English
  • You are happy to take an active role in supporting the business needs
  • You have a passion and understanding for TDD

Nice to have

  • Experience with or an interest in Machine Learning
  • Experience with conversational UIs
  • Experience with user testing
  • Python experience
  • A/B testing (and analysis) experience
  • A fanaticism for clean code
  • An understanding and some experience of Agile software development


A relaxed, international, talented, creative and friendly environment, where we will provide you with the best tools to develop amazing stuff. We invest in our employees, ensuring we provide them with the best in-house and external training programs available. We also really encourage people to attend conferences and be involved in the local developer community.

  • Flexible working hours with short Fridays
  • Reduced hours in August
  • Private Health Insurance
  • Life Insurance
  • Ticket Restaurant
  • Ticket Transport
  • Ticket Kindergarten
  • Free fresh fruit, snacks, tea and coffee
  • Monthly social events
  • Table football, board games and Nintendo Switch
  • Tech Talks and internal trainings
  • Developer exchange programmes between centers
  • English and Spanish language courses
We are right next to Sants station, a central area of Barcelona. We growing rapidly making it a very exciting time to join!

Apply now

Sign up to apply

Or sign up to refer and earn a reward of €300