You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Senior Software Development Manager - Personalization

Vancouver, BC
Full Time
7 days ago
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 leader of leaders to own multiple Amazon-critical charters, lead world-class teams, and deliver an experience that will 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 leader in the organization, you will oversee all aspects of the software lifecycle across your teams: 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 teams are able to build, deliver, and impress. You enjoy leading and mentoring people managers as well as software engineers. You 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 envision a technical roadmap that serves our customers and the business optimally. You're a thought leader across the larger organization you're a part of. You communicate clearly, and hold yourself and those around you to a high bar. As a leader of leaders, you can scale yourself to build successful teams and also take on leadership activities within the broader organization.

As a Senior Software Development Manager, you will be responsible for ensuring your engineers and managers successfully deliver 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 development teams 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.
• 10+ years of Software Development experience, leveraging object-oriented concepts, design patterns, data structures, and algorithms, utilizing C++, Java, C#, JavaScript, or a similar language.
• 5+ years of experience managing software development teams, and experience managing managers (leader of leaders).

• 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 and software managers.
• 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 an Equal Opportunity-Affirmative Action Employer - Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.

Software and Programming