About the Company
Ocado is a technology-driven organisation focused on developing advanced automation and software solutions for online order fulfilment. Within its Mobile Fulfilment Systems department, In-Store Fulfilment (ISF) builds cloud-based systems, mobile applications, and web technologies that support large-scale retail operations across multiple countries and continents.
About the Role
A Senior Backend Engineer (Scala/Java) is required to join the Mobile Fulfilment Systems team in Sofia under a hybrid working model. The role focuses on designing and developing distributed backend systems that support high-volume online order fulfilment. The position also involves contributing to architectural decisions, technical leadership, and the adoption of AI tools in engineering workflows.
Responsibilities
- Design, build, and maintain large-scale distributed backend systems.
- Lead technical initiatives from planning and design through to implementation and release.
- Ensure system quality through testing, code quality standards, monitoring, and alerting.
- Contribute to long-term architectural and product direction.
- Integrate AI tools into daily development work to improve delivery speed and code quality.
- Promote and support AI adoption within the engineering team.
- Participate in the full software development lifecycle using Agile practices.
- Improve internal processes, tools, and engineering practices.
- Translate business and product requirements into technical solutions.
- Participate in on-call rotation for production systems support.
- Mentor and support team members in their professional growth.
Requirements
- Experience building and maintaining backend systems in Java or Scala in large-scale production environments.
- Strong understanding of software engineering best practices.
- Knowledge of system resilience patterns.
- Experience with cloud platforms such as AWS and/or GCP.
- Experience with distributed systems and high-availability architectures.
- Ability to lead technical initiatives from design to delivery.
- Ability to evaluate technologies, make trade-offs, and justify technical decisions.
- Product and customer-focused mindset.
- Ability to document and communicate technical decisions clearly.
- Ability to present technical topics to senior stakeholders.
Nice to Have
- Experience with JVM-based languages.
- Knowledge of Domain-Driven Design practices.
- Experience with Scala ecosystems such as Typelevel or ZIO.
- Experience with DevOps practices including CI/CD, IaC, and observability tools.
- Experience with NoSQL databases such as DynamoDB, Cassandra, or MongoDB.
- Experience with data analytics tools such as BigQuery or Looker.
Benefits
- Hybrid working model with 40% office attendance.
- 30 days “Work from anywhere” program.
- 30 days annual leave.
- Share plan program.
- Monthly allowance of 150 EUR.
- Enhanced maternity and paternity leave.
- Medical coverage including health and dental.
- Life and disability insurance.
- Employee assistance program.
- Access to training, conferences, and internal learning programs.
