remote
Staff Software Engineer - Transport - Marks & Spencer
Software Engineer
Lead design and delivery of scalable microservices in a cloud‑native environment, driving architecture, performance and reliability for transport‑related digital services using Java, Spring Boot, AWS, Docker and Kubernetes.
About the role
Key Responsibilities
- Architect, develop and maintain high‑availability microservices that support transport and logistics workflows.
- Lead code reviews, enforce best practices, and mentor junior engineers.
- Collaborate with product, data and operations teams to define requirements and deliver end‑to‑end solutions.
- Design and implement CI/CD pipelines, containerisation and cloud deployments on AWS.
- Ensure performance, security and scalability through profiling, testing and continuous optimisation.
Requirements
- 10+ years of professional software development experience, with 5+ in a senior engineering role.
- Deep expertise in Java, Spring Boot and microservices architecture.
- Hands‑on experience with AWS services (ECS/EKS, RDS, S3, Lambda) and container orchestration.
- Strong knowledge of CI/CD tooling (Jenkins, GitHub Actions, ArgoCD) and automated testing.
- Excellent communication skills and a proven ability to lead cross‑functional teams.
Skills
javaawsdockerkubernetescicd