Junior Software Engineer - Simulation
Sofia, Bulgaria
Ocado Group
We’re Ocado Group - a global, technology business redefining ecommerce, fulfilment and logistics in online grocery and distribution industries. Our cutting-edge, proprietary technology enables our partners and customers to win in their markets,...Who are We
We are Ocado Technology, a technology-led global software and robotics platform, providing unique end-to-end solutions for online grocery retailers around the world. We are powering the future of online retail through disruptive innovation. Join us to create world-class systems at the intersection of cloud platforms, big data, machine learning, software development, and beyond.
As our business evolves, we are writing a next generation, cloud based customer order fulfilment platform, Ocado Smart Platform, which is used by retailers around the globe and planning to rapidly expand its customer base. Join us and you’ll have the opportunity to work across a wide range of high class technology, with exceptionally smart and collaborative people, to create an unrivalled platform.
The Simulation Orchestration team is responsible for developing the tooling that supports the configuration and execution of large-scale, complex simulations. This tooling is essential to the productivity of simulation analysts and developers, enabling high-quality, repeatable, and traceable analysis at scale. The platform supports a wide range of teams and use cases across the business, including areas like last-mile delivery, routing, fulfilment operations, supply chain planning, inventory simulation, and automation..
What You'll Be Doing
As a developer on the Simulation Orchestration team, you’ll help build the tools and services that enable large-scale, complex simulations across Ocado Technology. You’ll work closely with other engineers, simulation users, and stakeholders to understand their needs and contribute to delivering solutions that are reliable, scalable, and easy to use. You’ll be part of a supportive, collaborative team where pair programming, code reviews, and shared learning are part of everyday life. You’ll get hands-on experience across the full stack, and have the opportunity to grow your skills in cloud-based systems, automation, and infrastructure — all while making a real impact on how we design, test, and improve our technology.
Roles and responsibilities:
- Design, build, and maintain software solutions across the full technology stack.
- Collaborate with cross-functional teams to understand requirements and deliver high-quality features.
- Contribute to code reviews, testing, and deployment processes.
- Support the reliability, performance, and maintainability of existing systems.
- Continuously improve development practices and stay up to date with industry trends.
- Understand user needs and help shape solutions that provide real value.
You may be asked to perform tasks as required by management deemed as a reasonable request. This job description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks and duties and is subject to review. The responsibilities, tasks and duties of the job holder might differ from those outlined in the job description and other duties, as assigned, might form part of the job.
What we are looking for:
Essential
- Strong foundation in software engineering principles and practices.
- Proficiency in at least one programming language (e.g., Python, Java).
- Enthusiasm for working in a collaborative, team-oriented environment.
- Eagerness to learn and grow within a complex technical domain.
Desirable
- Familiarity with cloud services (e.g., AWS, GCP).
- Exposure to containerisation (e.g., Docker) or CI/CD tools.
- Interest in simulations, distributed systems, or infrastructure tooling.
- Some experience with version control systems (e.g., Git).
- Awareness of accessibility, performance, and security best practices
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.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: AWS Big Data CI/CD Distributed Systems Docker Engineering GCP Git Java Machine Learning Python Robotics Security Testing
Perks/benefits: Career development Conferences Health care Insurance Medical leave Parental leave Team events
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.