We are seeking individuals who are adept at problem-solving, eager to innovate, and committed to collaboration, all while making a tangible impact. If you thrive in a dynamic environment and are dedicated to continuous learning, then keep reading!
About the role
In this role, you will play a pivotal part in the entire software development lifecycle, from concept and design to deployment and continuous improvement. You’ll work on a highly scalable, distributed system, addressing complex challenges and delivering great value to our users. Specifically, you will be creating a new software solution that is easily extensible in order to meet the needs of different Ocado hardware products. Being part of the Manufacturing department, our software solution will need to ensure that the different Ocado products are consistently built with the expected high quality. These products are at the heart of our intelligent automation, and you can see examples (like Chuck AMR and Porter AMR)
Design a complex (but not complicated) software solution that fulfills the needs of different Ocado products, having in mind the cost to build and run it
Implement its features and test them using unit, integration, regression, end-to-end or manual tests (depending on what is appropriate in each case)
Create and update GitLab pipelines to automate builds, tests and deployments
Give and receive feedback through code reviews
Monitor the behaviour and performance of the software solution in the production environment
Engage with users and stakeholders to make sure the software solution is doing the right thing
Share knowledge and findings within the team and beyond
Mentor less experienced engineers
Collaborate closely with engineers from different teams as well as with business leadership
Take ownership and accountability for the product you are developing
Requirements:
Strong problem-solving skills
Solid computer science fundamentals and ability to write high-quality, maintainable code
Very good understanding of OO principles and design patterns
Willingness and ability for continuous learning
Product and result-focused positive mindset
Proficient in our core tech stack
Familiarity with Linux
Experience with git
Practical experience with Docker
Experience with Python (or willingness to learn it)
Nice to have:
Familiarity with, or practical experience in, any of the following:
Websockets
Message brokers
OAuth 2.0 or similar standards
Working/integrating with IoT devices
Cypress/Selenium
Link to personal Git repository, contributions to open-source software or examples of finished projects
Our social package includes:
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.
By enabling them, you help us to develop and deliver better services in the way that's most convenient for you. For information and settings, see our Cookie Policy.