remote
Senior Software Engineer - Recommendation Experiences - Marks & Spencer
Software Engineer
Senior Software Engineer focused on building scalable recommendation engines using Python, Java, and AWS services, driving personalized experiences across digital channels.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance recommendation pipelines that serve millions of users in real time.
- Collaborate with data scientists to translate ML models into production‑ready services using Python and Java.
- Leverage AWS services (S3, Lambda, DynamoDB, SageMaker) to build scalable, fault‑tolerant architectures.
- Implement robust data ingestion and feature engineering workflows, ensuring data quality and freshness.
- Write clean, testable code, conduct code reviews, and mentor junior engineers.
Requirements
- 5+ years of software development experience in a production environment.
- Strong proficiency in Python and Java, with experience in distributed systems.
- Hands‑on experience building recommendation or personalization systems.
- Deep understanding of AWS cloud services and best practices.
- Excellent problem‑solving skills and a collaborative mindset.
Skills
pythonjavamachine learningawssql