remote
Principal Software Engineer - Food - Marks & Spencer
Software Engineer
Lead the design and delivery of scalable, cloud‑native services for the Food division, driving architecture, automation and best practices across the Digital & Tech team using Python, Java, AWS, Docker and Kubernetes.
About the role
Key Responsibilities
- Architect and develop high‑availability microservices in Python and Java, ensuring performance, security and scalability for the Food platform.
- Lead the migration of legacy workloads to AWS, leveraging services such as ECS, EKS, RDS and S3 while optimizing cost and resilience.
- Implement CI/CD pipelines with GitHub Actions, Terraform and Helm, automating deployments, rollbacks and blue‑green strategies.
- Mentor and coach a cross‑functional team of developers, fostering a culture of continuous improvement and knowledge sharing.
- Collaborate with product, data and security teams to define requirements, conduct code reviews and enforce coding standards.
Requirements
- 10+ years of software engineering experience, with 5+ in a senior or principal role.
- Proven expertise in Python, Java, AWS, Docker and Kubernetes.
- Strong background in designing and deploying microservices at scale.
- Experience with Terraform, Helm, GitHub Actions and automated testing frameworks.
- Excellent communication skills and a track record of mentoring junior engineers.
Skills
pythonjavaawsdockerkubernetescicd