Ocado Group is hiring a

Senior Java Developer - Interchange

Sofia, Bulgaria

 We’re Ocado Technology. We design and build the systems and technology that power ocado.com, the world's largest online-only grocery retailer and groceries.morrisons.com, the world’s fastest growing online supermarket! We are constantly pushing the limits of what our technology can do. To accelerate this work, we are expanding our development team in our newest development centre in Sofia, Bulgaria.

Role

We are searching for Software Engineers that not only bring our product vision to life but care about the detail and the quality. Key thing we expect from you is that you’re excited about technology, solving problems and learning new things. 

Responsibilities you may expect:

  • Participate in and improve our end-to-end software development cycle
  • Write high quality code using the appropriate technologies and techniques
  • Give and receive feedback through code reviews
  • Write unit, integration, performance, etc. tests to ensure quality
  • Gather data and make data-driven decisions
  • Experiment with new ideas to improve our product
  • Mentor/coach other members in the team

Product

Interchange is a middleware which provides data transfer and validation allowing for improved diagnostics, automation, scaling and resilience.

Interchange forms part of an Engineering Systems suite of applications to ensure our hardware is working reliably, and recovery or maintenance is actioned correctly and in a timely manner.

Our vision is to leverage the use of technology, such as web/mobile apps, augmented reality, in-store GPS, machine learning and intuitive UX, so that engineers can effectively maintain controlled hardware with the minimum of effort.

 

Technology

At the core of our architecture are Amazon Web Services and modern streaming frameworks like Apache Kafka. Our technology stack also includes:

  • Java 11
  • React
  • PostgreSQL
  • Kubernetes
  • Docker

The list of technologies grows and evolves as we adapt to newer challenges.

Role Requirements

Essential

  • Proficient programming skills in Java with an understanding of underpinning techniques
  • Knowledge of software engineering from design to support
  • Willingness to work across the entire software stack
  • Ability to tackle challenging projects
  • Demonstrable problem-solving skills
  • Desire to learn new programming languages and frameworks
  • A passion for software development

Nice to have

  • Experience with distributed, scalable and highly available systems
  • Experience with web systems/frameworks

Bonus

  • Experience with streaming frameworks and/or event-driven architectures
  • Experience with any of those: Spring, AWS (ECS, DynamoDB, Kinesis, SQS, etc.), React/Angular, PostgreSQL, Kafka/Kafka Streams, Kubernetes, Docker

In return we can offer you:

  • Flexible working hours
  • 25 Days annual leave
  • Compliments card
  • Additional health care
  • Developer Exchange program: a 2 - 3 week exchange giving you the opportunity to work at one of our overseas development centres
  • A choice of equipment (MacOS / linux / windows operational system)
  • Both in house and external training programs
  • A selection of snacks, tea and coffee and fresh fruit
  • Barista coffee machine
  • Monthly drinks events to find out what’s happening in the rest of the business, and to meet and relax with your colleagues
  • Team building activities
  • Relaxed dress code

There’s a lot going on at Ocado Technology!

Come and find out more about us at one of our Tech events.

We are waiting for your CV!