Software Backend Engineer
Ocado Group - Sofia, Bulgaria
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.
Within this department, the Chuck Norris team is dedicated to building the software systems powering our Mobile Robotics products. Our scope spans mobile apps, backend microservices, workflow orchestration, integration APIs, and cloud-native components. All these drive the success of our flagship Chuck Autonomous Mobile Robot.
This role is central to shaping the architecture, scalability, and reliability of Ocado's cloud-based backend systems for mobile robotics. Your contributions will directly influence the efficiency and intelligence of our autonomous robot fleet in real-world operations.
What You'll Be Doing
- Feature development: design and implement product features in a microservices architecture using Node.js (TypeScript) and/or Golang.
- System design: contribute to designing scalable, cloud-native services with guidance from senior engineers.
- Cloud & Infrastructure: work with backend services running on GCP (Kubernetes, PubSub, etc.) and/or AWS, following established best practices.
- API Development: develop efficient APIs, event-driven systems, and data pipelines.
- Performance & reliability: monitor and maintain the systems. Focus on performance and reliability improvements of the backend systems.
- Code quality: write maintainable and testable code. Participate in code reviews, actively seek feedback.
- Collaboration: collaborate with other engineers, product managers, and stakeholders to deliver quality solutions.
- Support: participate in on-call rotations and assist in debugging and resolving production issues.
You might also be involved in:
- CI/CD: Support automated deployment pipelines (CircleCI, Jenkins).
- Infrastructure Improvements: Contribute to deployment strategies and automation with guidance.
- Knowledge sharing: Share knowledge with peers and participate in team learning activities
What Are We Looking For
Essential
- Willingness to learn/use TypeScript for backend Distributed Services development.
- Experience in backend development, including building scalable systems or working in a microservices architecture.
- Familiarity with event-driven patterns (e.g., Pub/Sub or similar).
- Hands-on experience with one or more backend languages (e.g., Go, Java, TypeScript, C#) and frameworks (e.g., Node.js, Spring Boot, Express.js, or similar).
- Experience with cloud platforms (GCP, AWS, or Azure) and containerized environments (Docker, Kubernetes).
Nice to have:
- Exposure to PostgreSQL, GraphQL, GCS (or similar technologies).
- Basic knowledge of event sourcing or distributed systems.
Our Social Benefit Package Includes
The feeling of being part of a team that makes a difference in the world of automation and smart technology is great but here’s also a list of our social benefits.
- 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 additional monthly allowance
- 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.
#LI-OT #LI-GN1 #LI-HYBRID