onsite
Senior Software Development Engineer - AI Personalization and Discovery - Amazon
Software Engineer
Lead the design and implementation of AI‑driven personalization and discovery systems for a large‑scale video platform, leveraging Python, Java, machine‑learning models, and AWS‑based data pipelines.
About the role
Key Responsibilities
- Architect, develop, and maintain large‑scale AI services that power personalized recommendations and content discovery for millions of users.
- Design and implement end‑to‑end machine‑learning pipelines, from data ingestion and feature engineering to model training, evaluation, and deployment.
- Collaborate with product, data science, and infrastructure teams to define requirements, prioritize features, and ensure high‑availability, low‑latency services.
- Optimize performance and cost of cloud‑native components using AWS services such as S3, EC2, Lambda, and SageMaker.
- Mentor junior engineers, conduct code reviews, and champion best practices in software engineering and ML Ops.
Requirements
- 5+ years of professional software development experience, with strong proficiency in Python and Java.
- Hands‑on experience building and deploying machine‑learning models at scale, preferably using frameworks like TensorFlow, PyTorch, or Scikit‑learn.
- Deep understanding of distributed data processing technologies such as Apache Spark and experience building data pipelines on AWS.
- Proven ability to design high‑throughput, low‑latency services in a cloud environment.
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced, data‑driven environment.
Skills
pythonjavamachine learningaws