onsite
Software Development Engineer II Java - Tesco
Software Engineer
Develop high‑performance, event‑driven Java services for a real‑time behavioural data platform, enabling personalised customer experiences at scale using Spring Boot, Kafka, and cloud technologies.
About the role
Key Responsibilities
- Design, build, and maintain high‑throughput, event‑driven services that ingest and process behavioural data from web, mobile, and in‑store sources.
- Implement scalable micro‑services using Java and Spring Boot, leveraging Kafka for real‑time streaming and messaging.
- Collaborate with data engineers, product owners, and UX teams to define APIs and data models that support personalised customer experiences.
- Ensure reliability, low latency, and fault tolerance through robust testing, monitoring, and performance tuning.
- Contribute to cloud deployment and operations on AWS, including CI/CD pipelines, containerisation, and infrastructure as code.
Requirements
- Strong proficiency in Java with hands‑on experience in Spring Boot or similar frameworks.
- Solid understanding of event‑driven architectures and streaming platforms such as Apache Kafka.
- Experience building and scaling real‑time data pipelines and micro‑services.
- Familiarity with cloud services (AWS) and modern DevOps practices.
- Good knowledge of relational databases and SQL for data persistence and querying.