Who are We
At Ocado Technology, our Mobile Fulfilment Systems department builds cutting-edge automation for both in-store and warehouse order fulfilment. We combine distributed backend systems, intuitive mobile applications, and advanced autonomous robots to make online grocery operations fast, scalable, and cost-effective.
Within the department, our In-Store Fulfilment (ISF) group designs and develops cloud-based services, progressive web apps, and modern web tools that power the fulfilment of online orders at scale — used daily by thousands of store colleagues worldwide.
What is ISF
ISF is an end-to-end cloud platform enabling stores to efficiently fulfil customer orders and improve the shopping experience while reducing operational costs.
We currently power operations in 1,000+ stores across 11 countries and 4 continents, handling over 300,000 orders each week.
The Role:
As a Senior Software Engineer in our Picking Backend team, you will play a key role in designing, building, and operating large-scale distributed systems that drive our in-store order fulfilment.
We work primarily with Scala, but you don’t need prior experience in this technology — just a strong foundation in backend development and the motivation to learn. You’ll be mentored by some of the best Scala engineers in the industry, and we’ll help you master functional programming on the job.
You will:
- Design, build, and maintain high-availability distributed systems in Scala (training provided).
- Lead complex technical initiatives end-to-end, from discovery to release.
- Champion software quality through testing, observability, and operational excellence.
- Contribute to the long-term architecture and technical roadmap.
- Collaborate closely with product and business partners to translate requirements into robust solutions.
- Continuously improve our engineering practices, tools, and delivery processes.
- Mentor and support other engineers in their growth.
- Participate in our on-call rotation to support live production systems.
We will be looking for:
- Deep expertise in backend engineering using strongly typed languages (e.g. Java, Go, etc. ).
- Passion for learning new technologies and adopting functional programming principles.
- Proven ability to lead technical projects spanning multiple teams and systems.
- Experience designing resilient, scalable, and observable production systems.
- Excellent understanding of software engineering best practices.
- Strong problem-solving and communication skills, including engagement with senior stakeholders.
- Experience with cloud-native architectures and managed services (AWS and/or GCP preferred – e.g., SQS/SNS, DynamoDB, S3, Kinesis).
Bonus points for hands-on experience in:
- Experience designing distributed systems at scale.
- Familiarity with Domain-Driven Design.
- Exposure to DevOps practices (CI/CD, IaC, monitoring).
- Knowledge of NoSQL databases (e.g., DynamoDB, Cassandra, MongoDB).
- Experience with analytics tools (Looker, BigQuery, etc.)
In return we can offer you ...
- A hybrid work model – 40% in the office.
- 30 days “work from anywhere” policy.
- 30 days of annual leave.
- Share plan program and 300 BGN monthly allowance.
- Enhanced maternity/paternity leave.
- Comprehensive medical, dental, life, and disability coverage.
- Employee assistance program.
- A culture of learning – from Ocado Technology Academy to conferences, mentoring, and tech communities.
- Regular socials and clubs to stay connected beyond work.
Ready to Make an Impact?
If you’re a seasoned backend engineer who thrives on solving complex distributed-system challenges — and you’re eager to learn Scala with guidance from top experts — we’d love to hear from you.
#LI-OT #LI-GN1 #LI-HYBRID
#LI-OT #LI-GN1 #LI-HYBRID
Sponsored