DESCRIPTION
Job summary
As part of the exponentially growing Amazon Ads organization, our team focuses on software products, features and artificial intelligence models that enable advertisers reach Amazon customers on Amazon.com, across our other owned and operated product, on other high quality sites across the web, and on millions mobile devices and OTT streaming platform. We offer a creative, fast paced, entrepreneurial work environment where you’ll be at the center of Amazon innovation. This is your opportunity to help us in exploring new ideas & technology to expand our advertising products. You will be continually experimenting with new ideas that will delight our customers, and innovate to simplify existing models to provide faster, better and more optimized experiences. This is a strategic initiative for the company and we are growing quickly. If you are curious and excited about tackling the most challenging problems in technology and business, you will love it here!
We are looking for an experienced Software Development Manager (SDM) to lead exceptional software engineers and applied scientist in building sophisticated AI powered distributed systems for our next generation ad programs.
You will succeed in these endeavors by combining your expertise with your ability to listen to, learn from and communicate with a diverse group of collaborators.
Key job responsibilities
- As a product focused team, your team will work with multiple product managers for building technology and AI models to support a large variety of ad programs focused on Ad moderation and relevance. Your team will innovate and drive technology and science research to serve more relevant Ads and provide recommendation for advertisers for relevant and engaging ad experiences.
- You will lead in building AI powered platform for Automated orchestration solution for Ads moderation , intelligent decision maker system for Ads relevancy for billions of Static, Video, Alexa and OTT based Ads served per day.
- You will be expected to drive system architecture and development through your team, make appropriate tradeoffs to optimize time-to-market vs scale
- You'll be responsible for project management - prioritize, plan projects and features, manage partners, and track external commitments.
- You are someone who has mastered operational excellence and can enforce best practices for deployment, monitoring, and validation of services and pipelines.
- As a people leader, you will be responsible for nurturing the promising careers of our engineers and scientist. You want to foster a positive, fun, and flexible environment where engineers are owners and enabled to take on complex design work to facilitate their own personal growth.
BASIC QUALIFICATIONS
- 7+ years of relevant engineering experience
- 3+ years of people management experience, managing engineers
- Experience in partnering with product and program management teams
- Experience with leading teams to build high-performance, highly-available and scalable distributed systems
- Understanding of distributed systems, OO design patterns and programming
- Demonstrable success in launching projects and delivering results
- The ability to distill problem definitions and constraints from informal business requirements, deal with ambiguity and competing objectives
- The ability to prioritize well, communicate clearly, and consistently deliver results
- Ability to handle multiple competing priorities in a fast-paced environment
- A deep understanding of agile software development in a team, and a track record of shipping software on time
- Exceptional stakeholder relationship skills including the ability to discover the true requirements underlying feature requests, recommend alternative technical and business approaches.
- Experience in hiring, developing, and motivating a strong engineering team
- Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, and code instrumentation
- Ability to mentor and coach junior engineers on software engineering best practices.
- Excellent verbal and written communication skills
PREFERRED QUALIFICATIONS
- Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, and code instrumentation