Who are We
The Mobile Fulfilment Systems department at Ocado is at the forefront of developing cutting-edge automation solutions for both in-store and warehouse online order fulfilment. We leverage distributed backend systems, intuitive mobile applications, and advanced autonomous mobile robots to enable fast, scalable, and cost-effective order collection.
As part of our Mobile Fulfilment Systems department, we at In-Store Fulfilment (ISF) design and develop distributed cloud-based systems, PWA mobile applications, and web technologies to automate the fulfilment of online customer orders at scale.
What is ISF
In-Store Fulfilment (StorePick) is an end-to-end cloud-based solution that enables stores to rapidly and efficiently fulfil customer orders - enhancing the shopping experience while reducing operational costs.
We are operating in more than a thousand stores, spread across 4 continents and 11 countries. More than 300,000 customer orders go through our system weekly.
As a Senior/Staff Backend Software Engineer in our Store Operations team, you will:
Design, build, and maintain large-scale, high-availability distributed systems.
Lead technical initiatives from start to end, fully owning the process from discovery to release.
Constantly ensure solutions meet quality standards by utilizing best practices in testing, code quality, monitoring, and alerting.
Contribute to the long-term architectural and product vision.
Participate in all stages of the software development life cycle as part of a cross-functional team that follows agile practices.
Continuously and proactively improve our processes, ways of working, and tools.
Work directly with the business and product partners to understand and translate new system requirements into engineering solutions.
Participate in our on-call rotation to support our production services.
Coach and train new and existing members of the team in their growth.
We will be looking for:
Deep expertise in backend development using Java and Spring Boot.
Hands-on knowledge of system resilience patterns and approaches.
Practical understanding of optimal database schema design (SQL and NoSQL DBs).
Experience with Cloud-based infrastructure and managed services (AWS and/or GCP). We use SQS/SNS, Lambda, Redis, Postgres, S3, Kinesis, etc.
Excellent knowledge of software engineering best practices and processes.
A positive can-do attitude.
Curiosity and enthusiasm to learn new technologies and ability to evaluate alternatives, make tradeoffs, and articulate decisions.
A product- and customer-focused mindset - the technology we use is a tool to deliver the best value for our customers.
Ability to effectively facilitate discussions and document decisions in a well-structured way.
Strong communication and presentation skills with exposure to C-level stakeholders.
Bonus points for hands-on experience in:
Designing and implementing distributed high-availability systems in production and at scale.
Modelling complex domains and applying Domain-Driven Design practices.
DevOps (CI/CD pipelines, Infrastructure as Code, observability tools, resource management).
Using and configuring monitoring and alerting tools.
Data Analytics solutions (GC Looker, Big Query, etc.).
We offer:
Hybrid office attendance policy that sees you onsite 40% of your time
30 days of “Work from anywhere” program
30 days of annual leave
Share plan program
300 BGN monthly allowance for wellbeing or flexible expenses
Enhanced maternity and paternity leave policy
Medical plan including health & dental coverage
Life and disability insurance
Employee assistance program
We also have regular divisional socials, sports clubs, not to mention the Ocado Technology Academy for a packed schedule of courses, conferences and events. If you think you have what it takes to make a difference, please submit your application below.