Software Development Manager - Personalization


Vancouver, BC, Canada

Full time

Nov 4

This job is no longer accepting applications.

Take Earth's most customer-centric company. Mix in hundreds of millions of shoppers spending tens of billions of dollars annually, an exciting opportunity to build next-generation shopping experiences, Amazon’s tremendous computational resources, and our extensive e-Commerce experience. What do you get? The most exciting Recommendations/Personalization position in the industry.

Are you passionate about working on disruptive ideas? Are you obsessed with finding and building the most innovative and customer-friendly user experiences? Have you built and launched new experiences that impact shoppers all around the world?

This is a unique opportunity that combines the ability to build exciting, new user experiences for Amazon's customers, with the opportunity to work with Big Data, Machine Learning, and other advanced techniques to provide the best personalized experience for hundreds of millions of Amazon's customers.

More about the role:

Our organization is growing our focus on the shopping experience for health & personal care, groceries, and other nascent product categories. We are responsible for one of the largest and fastest-growing businesses in the company, and are seeking a manager to build a team of world-class software engineers and deliver on an Amazon-critical charter. This team will need to deliver experiences that delight customers and create long-term value for the company.

This role requires outstanding technical skills, and a passion for user experience and design. You must have a demonstrated ability for optimizing, developing, launching, and maintaining large-scale production systems.

As a key member of the team, you will oversee all aspects of the software lifecycle: design, experimentation, implementation, and testing. You should be willing to dive deep when needed, move rapidly with a bias for action, and get things done.

You should have an entrepreneurial spirit, love autonomy, know how to deliver, and long for the opportunity to build pioneering solutions to challenging problems.

This role will demand resourcefulness and a fearless willingness to learn on both the technical and business side. The challenges we take on can involve a mix of large-scale distributed systems, big data technologies, machine learning science, and require a keen sense of customer obsession and long-term strategic thinking.

About you:

You're a former engineer who can see the bigger picture. While your career is full of individual wins as an engineer, it is now more fulfilling when your team is able to build, deliver, and impress. You enjoy leading and mentoring software engineers, and want to work on projects that require innovative and creative thinking alongside deep technical problem solving.

You challenge yourself and others to constantly come up with better solutions, and can deliver on a technical roadmap that serves our customers and the business optimally. You communicate clearly, and hold yourself and your team to a high bar.

As a Software Development Manager, you will be responsible for ensuring your team successfully delivers on design, development, testing, and the operations of systems your team owns. You should have an established track record of launching customer-facing experiences, deep technical ability, and excellent project management and communication skills.

This role requires working closely with product management to define strategy and requirements, and leading a development team from design through delivery and subsequent operation. This position will also require regular communication with senior management on status, risks, and strategy.

About our organization:

Amazon’s Personalization organization is a small, high-performing group that leverages Amazon’s expertise in machine learning, big data, and distributed systems to deliver the best shopping experiences for our customers.

We work end-to-end, from foundational backend systems to future-forward user interfaces. Our team’s culture is centered on rapid prototyping, rigorous experimentation, and data-driven decision-making. We run hundreds of experiments each year and our work has revolutionized e-commerce with features such as “Customers Who Bought Also Bought” and “Recommended for You”. We care deeply about our customers, as well as the well-being and growth of our team members.

Amazon’s internal surveys regularly recognize us as one of the best engineering organizations to work for in the company, with visible high-impact work, low operational load, respectful work-life balance, and continual opportunity to learn and grow.

This is a track record we are proud of and will continue to uphold. We are looking for creative and innovative leaders with a similar penchant for deeply-technical problem solving and the ability to lead, mentor, and deliver while upholding Amazon’s leadership principles.


· A Bachelor’s degree in Computer Science, Computer Engineering, Mathematics, or a related technical field; or equivalent combination of technical education and work experience.

· 5+ years of Software Development experience, leveraging object-oriented concepts, design patterns, data structures, and algorithms, utilizing C++, Java, C#, JavaScript, or a similar language.

· 2+ years of experience managing a software development team.

· Must have delivered features for at least one large-scale production system.


· Master’s degree in Computer Science, Mathematics, or a related technical field; or equivalent combination of technical education and work experience.

· Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences.

· A proven track record of hiring and developing software engineers.

· A strong sense of curiosity and willingness to learn quickly, building knowledge and skills that this role requires.

· A deep understanding of the software development lifecycle, and a track record of shipping software on time.

· Experience with the Scrum methodology (or similar alternatives) for agile software development.

· Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

· Deep hands-on technical expertise in cloud-based distributed software design and development, especially utilizing AWS services.

· Experience designing software architectures for scalability, reliability and performance.

· Knowledge of machine learning approaches and algorithms, and experience building complex highly-scalable systems that involve predictive models or applications of machine learning.

· Experience with front-end development technologies on the web (HTML/CSS/JavaScript), Android, and iOS.

· Ability to handle multiple competing priorities in a fast-paced environment.

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit

You must be logged in to to apply to this job.


Your application has been successfully submitted.

Please fix the errors below and resubmit.

Something went wrong. Please try again later or contact us.

Personal Information


View resume



Our mission is to be Earth's most customer-centric company.