Join Tesco Technology as a Senior Software Engineer, Machine Learning - MLOps
Company Description
Tesco is a leading multinational retailer, employing over 336,000 colleagues worldwide. Our software impacts millions of users across several countries daily - from tills and websites our customers use, to systems our colleagues and partners rely on. You’ll play a vital role in ensuring these systems run smoothly and help solve any business problems that arise. As a part of the Tesco Technology Hubs in the UK, Poland, Czech Republic, Hungary, and India, you will collaborate closely with a global team.
Why Our Colleagues Love Working at Tesco
- We develop our own products
- We create significant impacts on large-scale operations
- We are trusted with accountability and respect
- We support and collaborate with each other
- Work within small, close-knit teams
- Opportunities for personal development and learning
Job Description
About the Role
We are seeking an experienced Machine Learning Engineer to join our growing Data Science Engineering team. You will collaborate with engineers, data scientists, product managers, and analytics professionals to deliver valuable and innovative outcomes for our customers. If you have prior experience as a Machine Learning Engineer (ML Engineer) or Software Engineer, this role could be a perfect fit for you.
About the Team
Our Data Science & Analytics team works to maximize the value from data for our customers and communities. We build, run, and optimize Tesco’s data platforms, provide tools to the analytics community, and develop data products at scale. Projects cover areas like Supply Chain, Logistics, Store, and Online Operations Optimization, Commercial Decision Support, and Intelligent Edge. Machine Learning Engineers within our team collaborate with data scientists on developing tools and platforms, code optimization, and deploying solutions across edge, cloud, and big-data environments.
Key Responsibilities
- Participate in discussions on system design and architecture
- Translate product team needs into technical requirements
- Collaborate across the software lifecycle with Data Scientists, Software Engineers, and Product teams
- Deliver high-quality code and bring solutions into production
- Perform code reviews to optimize technical performance
- Support production systems, resolve incidents, and perform root cause analysis
- Continuously improve technology, processes, and practices
- Share knowledge with the wider engineering community
- Apply SDLC practices to create and release robust software
Qualifications
We are seeking candidates with a Software Engineering or ML Engineering background, proficient in Programming (Python), Machine Learning, and MLOps, and experienced in deploying data science solutions into production.
Key Requirements
- 4-5 years of experience as a Software Engineer; Machine Learning project experience beneficial
- Desirable experience in search and recommendation
- Strong software engineering skills with knowledge of multiple programming languages, ideally Python
- Advantageous understanding of the retail sector, logistics, and/or ecommerce
- Awareness of emerging MLOps practices and tooling
- Customer-focused with a balance between outcome delivery and technical excellence
- Ability to solve real-world business problems using technical skills
- Experience building scalable, resilient systems
- Commercial experience in high-impact Data Science projects within complex organizations
- Analytical mindset
- Experience with version control (Git) and software lifecycle tooling
- Familiarity with monitoring, logging, and alerting tools like Splunk or Grafana
- Understanding of data structures and algorithms
- Experience with open-source Data-Science environments
- Knowledge of big-data technologies such as Apache Spark
- Cloud solutions experience, ideally Azure
- Familiarity with software development methodologies including Scrum & Kanban
Salary & Benefits
Salary:
UoP: 18