Senior Scala Engineer

Sofia

Company Social & Media:

Ocado Technology

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.

Please refer to the official website below for a comprehensive job description: