Required Skills
About the Job
Amazon Music is seeking a passionate Software Development Engineer (SDE II) to join our RBS Tech team in India. In this role, you will design, develop, and deliver innovative solutions for complex, high-impact business problems that drive Amazon's retail growth worldwide. You'll leverage cutting-edge technologies, including Machine Learning and Large Language Models (LLMs), to automate intricate tasks currently requiring human cognitive skills. Your work will ensure the completeness, accuracy, and comprehensiveness of Amazon's catalog, enhancing the customer shopping experience.
As an SDE II, you'll have significant opportunities to model systems, define abstraction levels, and make critical design trade-offs influencing a multi-billion dollar business. You will contribute to key initiatives supporting rapid business evolution and growth, driving best practices, mentoring junior engineers, and championing continuous improvements in engineering and operational excellence. You'll work with talented peers and applied scientists to build robust engineering platforms and solve high-impact issues, constantly pushing the boundaries of innovation.
We value work-life harmony and foster an environment that encourages knowledge sharing and mentorship. You'll benefit from one-on-one mentoring, constructive code reviews, and opportunities to network with senior engineers. Training and certifications through platforms like O'Reilly and AWS/ML are encouraged.
Key Responsibilities:
- Invent, design, and build stable and performant software solutions.
- Apply a broad range of design approaches and best practices.
- Create flexible software without over-engineering, making appropriate trade-offs.
- Optimize resource usage (hardware, database, memory/CPU).
- Collaborate with customers, stakeholders, and peers on project ideas.
- Actively participate in code reviews, design discussions, and team planning.
- Focus on operational excellence, identifying and solving problems.
- Enhance team software and processes.
- Train new team members on software construction, operation, security, and integration.
Basic Qualifications:
- 3+ years of professional software development experience.
- 2+ years of experience in designing or architecting new and existing systems (design patterns, reliability, and scaling).
- Proficiency in at least one programming language.
- Knowledge of professional software engineering best practices across the full development lifecycle (coding standards, architecture, code reviews, source control, continuous deployments, testing, operational excellence).
- Bachelor's degree or equivalent.
Preferred Qualifications:
- 3+ years of experience across the full software development lifecycle (coding standards, code reviews, source control, build processes, testing, operations).
- Bachelor's degree in Computer Science or equivalent.
- Experience contributing to the architecture and design of new and current systems (architecture, design patterns, reliability, and scaling).