remote
Staff Software Engineer - Continuity - Marks & Spencer
Software Engineer
Lead design and delivery of high‑availability e‑commerce services using Python, Java and AWS, driving automation with Docker, Kubernetes and CI/CD pipelines in an Agile environment.
About the role
Key Responsibilities
- Architect and develop scalable, resilient microservices in Python and Java for high‑traffic retail platforms.
- Design and maintain CI/CD pipelines, containerisation (Docker) and orchestration (Kubernetes) to accelerate release cycles.
- Collaborate with cross‑functional teams to define product requirements, estimate effort and deliver on time.
- Mentor junior engineers, conduct code reviews and promote best practices in security, performance and maintainability.
- Monitor application health, troubleshoot incidents and implement proactive improvements to ensure 99.9% uptime.
Requirements
- 10+ years of software engineering experience with a strong background in Python and Java.
- Proven expertise in AWS services (EC2, RDS, S3, Lambda) and cloud‑native architecture.
- Hands‑on experience with Docker, Kubernetes, Helm and CI/CD tools (Jenkins, GitHub Actions).
- Solid understanding of Agile methodologies and experience leading technical teams.
- Excellent communication skills and a passion for mentoring and continuous improvement.
Skills
pythonjavaawsdockerkubernetescicdagile