Senior Software Java Engineer - Customer Fulfilment
Role Overview
Build and roll out the Fulfilment Point System, a scalable platform supporting manual and robotic customer-order fulfilment across locations and product categories.
The platform helps fulfilment centres pick, marshal and dispatch orders and manage site workflows through real-time visualisation and intervention tools.
The globally distributed team develops microservices, backend APIs, rich user interfaces, eventing and data-layer components.
Key Skills for This Role
Full Job Posting
Role overview
Build and roll out the Fulfilment Point System, a scalable platform supporting manual and robotic customer-order fulfilment across locations and product categories.
The platform helps fulfilment centres pick, marshal and dispatch orders and manage site workflows through real-time visualisation and intervention tools.
The globally distributed team develops microservices, backend APIs, rich user interfaces, eventing and data-layer components.
Responsibilities
- Design and build high-performance applications for the next-generation customer fulfilment system.
- Develop scalable Java applications, APIs and microservices and integrate them with enterprise and third-party platforms.
- Optimise system efficiency, scalability and reliability, and resolve production issues.
- Maintain clean, documented code and support software through continuous integration, delivery and production.
- Mentor junior engineers and collaborate with hardware, data science and operations teams.
Experience and technical requirements
- Previous product development experience using Agile methodologies.
- Hands-on experience building and supporting reliable, operationally robust full-stack and distributed Java applications or products.
- Demonstrate in-depth knowledge of a programming language, IDE and toolset, and the relevant language and framework ecosystem.
- Apply design patterns, model problem domains, understand idempotence and CQRS/eventual consistency, and design for performance.
- Automate development practices and build CI/CD pipelines.
- Tech stack includes Java, Spring Boot, Kafka, PostgreSQL, Couchbase and Azure; CI/CD options include Azure Pipelines or GitHub Actions.
- Experience on globally distributed software engineering teams is a plus.
Work arrangement
- Tesco describes its working pattern as blended, combining office and remote work.
Benefits
- Annual bonus scheme of up to 20% of base salary.
- Holiday starts at 25 days plus a personal day and bank holidays; private medical insurance is offered.
- Benefits include parental leave, a virtual GP service, an Employee Assistance Programme and mental wellbeing support.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Tesco Technology
Technical Programme Manager -- Enabling Functions
Welwyn Garden City, GBR
Tesco is seeking a Technical Programme Manager to deliver the rollout and ongoing roadmap of its colleague listening service. The role requires experience delivering technology or infrastructure across teams and geograph
Senior React Native Engineer
Welwyn Garden City, GBR
Tesco Technology is seeking a Senior React Native Engineer to build and evolve its Digital Design System implementation. The role focuses on reusable React Native components, accessibility, documentation, release discipl