Software Development Manager - Alexa Communications

3+ months agoSeattle, WA



Alexa is the personal assistant and cloud service that powers the next generation of ambient computing devices, devices designed around your voice. We believe voice is the most natural user interface for interacting with technology across many domains. At Alexa Communications, we are inventing the future of global, multimedia communications.
It's still Day One for the Alexa Communications team we have a lot to innovate and build to make communication through Alexa devices a magical experience. And now you can send a message, make a call, play announcements, or drop in on your closest friends & family via Alexa devices or the Alexa app! The Alexa communications team is working to become the most natural way for people to communicate, and the challenge ahead is significant. We're a high energy, fast growth business excited to have the opportunity to define the future of voice-controlled communications, make Alexa even more useful, and delight customers around the world. You can be part of the team that connects people together through Alexa!

In the role of Software Development Manager, you are responsible for defining and delivering multimedia solutions with significant technical complexity as well as broad cross-organizational impact. Your work focuses on large engineering efforts that solve complex problems. You are trusted to operate with independence and will be assigned to focus on areas where the business and/or architectural strategy is not yet defined. You thrive in an entrepreneurial environment, not hindered by ambiguity or competing priorities. You are known for making hard trade-off decisions and have a strong sense of building the right things for customers. You create the correct sense of urgency for delivery. You identify gaps/opportunities within/across regions, architectures, and organizations (e.g. services, workflows, tooling). This team provides crucial services that help our Customers connect and communicate with each other around the world. In this role you will have an enormous opportunity to make a large impact on the design, architecture, and implementation of cutting edge products used every day, by people you know.

The ideal candidate will be passionate about an opportunity to build elegant systems in the most efficient ways, pushing the limits of current technology and challenging the status quo. The role requires working closely with business, product, and engineering teams within Alexa Communications and across Amazon to deliver ground breaking features. As part of your responsibilities, you will:
• Manage a team of elite engineers, helping them grow professionally and realize their potential
• Work with other senior leaders on the team to build the technical strategy & architecture for the services
• Dive into and take ownership of mission critical software
• Build solutions that reach millions of new customers all over the world, providing them innovative, multimedia experiences in their local language.
• Drive SW-based communications features for Alexa-enabled devices and applications.
• Drive architecture, engineering and integration decisions and timelines with dependency teams
• Develop and launch world-class software and product features for Alexa Comms experiences
• Influence our overall technical strategies by helping define product features, drive the system architecture, and spearhead the best practices that enable a quality product
• Interact with cross-functional engineering teams across the company
As a Software Development Manager, you will be responsible for leading a team of engineers in design, development, test, and deployment of services that will eventually scale across mobile platforms. A successful candidate will have an established background in developing customer-facing experiences, a strong technical ability, excellent project management skills, great communication skills, and a motivation to achieve results in a fast paced environment. You will be helping to hire and expand your team and systems.


• 7+ years of experience working directly with engineering teams
• Experience in partnering with product and program management teams
• 3+ years of people management experience, managing engineers
• Bachelor's degree in electrical engineering, computer science or a related technical discipline.
• 5+ years of in technical program management developing interactive consumer applications and/or leading software development projects
• Experience coordinating cross functional and cross organizational teams in software development
• Experience in technical partner management


• Strong written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences
• 7+ years of software development experience, including 5+ years as development manager
• Experience with Communications/Media protocols and standards such as WebRTC, SDP, RTP, and SIP.
• Experience developing cloud software services and an understanding of design for scalability, performance and reliability.
• Experience with AWS cloud computing (i.e. EC2, Dynamo, Fargate, etc.)

• Experience in front end mobile platform 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
• Ability to rapidly prototype and evaluate customer applications and interaction methodologies.
• Experience building user interfaces
• Previous experience in scaling Machine Learning or AI models will be a plus
• Demonstrated ability to engage multiple technical teams to drive consistent expectations towards a shared goal
• Track record for being detail-oriented with a demonstrated ability to self-motivate and follow-through on projects
• Demonstrated ability to simultaneously manage multiple, fast-paced initiatives

Job ID: Amazon-1459422