remote
Senior Software Engineer - Food Distributed Systems - Marks & Spencer
Software Engineer
Senior Software Engineer focused on building scalable, distributed food‑service platforms using Java/Scala, Kafka, Kubernetes and AWS, delivering high‑performance microservices.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput distributed systems that power food‑related services.
- Implement robust microservices using Java and Scala, leveraging event‑driven architectures with Apache Kafka.
- Deploy, monitor, and optimise containerised workloads on Kubernetes clusters in AWS.
- Collaborate with product, data, and operations teams to translate business requirements into reliable technical solutions.
- Ensure system reliability, scalability, and security through automated testing, CI/CD pipelines, and performance tuning.
Requirements
- 5+ years of professional software development experience, primarily with Java and/or Scala.
- Strong background in building and operating distributed systems and microservices at scale.
- Hands‑on experience with Apache Kafka, Kubernetes, and AWS cloud services.
- Proficiency in SQL and data modelling for transactional and analytical workloads.
- Solid understanding of software engineering best practices, including automated testing, code reviews, and CI/CD.
Skills
javascalakafkakubernetesawssql