We're seeking a Sr. Software Development Manager to lead the development of next generation Alexa Mobile app for international markets and also support Alexa Mobile wide data platform and services.
This role will be based out of Bangalore, India. You will be an entrepreneurs who is passionate about innovating on behalf of customers, demonstrating a high degree of product ownership, and want to have fun while they make history.
This role will lead the Mobile engineering for both iOS and Android platforms as well a data services across Alexa Mobile.
These systems are the underlying foundation to upcoming and future innovations across the Alexa ecosystem. Alexa Mobile has a global install base of 50M customers with 20M Monthly Active Users.
Our mission is to make Alexa available anytime, anywhere. Our products help customers onboard, configure and interact with their Alexa Echo, Smart Home, 3rd party devices and accessories even when they are outside of speaking range, inside or outside the home.
Alexa mobile app also allows customers to consume music, books, video content on the go and helps in creating lists, timers, alarms, routines to name a few experiences.
In countries with low Amazon hardware device adoption (e.g. IN), our products serve as customers primary Alexa mobile endpoint.
We aspire to reach 100% of Alexa device customers (65M+ in CY2020), and expand the reach of Alexa further to serve an entitlement of 6B mobile customers using 15B mobile devices and accessories by CY2025.
Do you enjoy solving complex technical problems across multiple domains to build delightful customer experiences Can you build a high performing and self-sufficient development team able to deal with high level of ambiguity As the Sr.
Software Development Manager, you will own the goals, end-to-end development, and support of your roadmap. You'll engage cross functional teams across Alexa, communicate the vision and roadmap for your team, and work with stakeholders to launch innovative features.
You will own ensuring your features can scale to support Alexa internationally. You will partner with principal engineers to conduct design reviews of your systems and coach your team to make scalable, highly-available, and low latency technology choices.
You will have an enormous opportunity to impact the customer experience, design, architecture, and implementation of this mobile product that is used every day by Alexa customers.
As a Software Development Manager, you will be responsible for leading a team of engineers in design, development, test, and deployment cloud-connected mobile apps to a huge user base.
A successful candidate will have an established background of building native and web-based mobile apps, data systems and extensive technical knowledge of development techniques and latest practices on iOS, Android and React Native.
You are a leader with progressive technical experience, a demonstrated progression of management scope, and a passion for managing engineering talent in a fast-paced environment.
You have kept your coding skills sharp, and possess exceptional project management and communication skills.
The Sr. Software Development Manager will :
This is a highly visible role, operating with many technical leaders and product managers across Alexa with stakeholders at all levels of the organization, including senior leadership.
Own development of their product end-to-end and responsible overall software development life cycle.
Management and execution against project plans and delivery commitments; Provide technical direction and support in day-to-day activities of the engineering team within an Agile / Scrum environment.
Establish and execute short and long-term architectural roadmaps for the business
Continue to innovate on the framework to support state management of smart devices worldwide
Manage multiple development teams focused on creating the complex back-end infrastructure
Drive continual improvements to the efficiency and flexibility of the business platform while keeping an extremely high bar for customer trust, performance, and availability
Track record in launching projects with Java / C#, C++, Perl, and distributed computing technologies on a Linux platform.
Management of SDM, SDE, PMT, QE, TPM resources, hiring, mentoring, enhancing and maintaining a best-of-class engineering talent.
Work closely with the principal engineers to architect and develop the best technical design and approach.
Contribute substantively to innovation on mobile and overcome technology limitations to deliver for customers .
Report on status of development, quality, operations, and system performance to management.
Responsible for the maintenance and enhancement of frameworks.
Technical leader with handson experience in building high-performance, scalable and robust systems in a complex, multi-tiered, distributed environment.
10+ years of professional experience in software development / engineering
10+ years of engineering management experience
5+ years of experience managing development managers
Computer Science fundamentals experience in object-oriented design, data structures, and algorithm design, problem solving, and complexity analysis
Experience with distributed computing and enterprise-wide systems
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
Track record of project delivery for large, cross-functional, projects Track record of bringing in and growing engineering talent
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 track record of communicating well with executives and non-technical leaders
Experience recruiting, hiring, and managing a teamCertified Scrum Master, Agile Certified Practitioner or similar certification
Entrepreneurial spirit combined with strong program and product management skills
Bachelor s Degree in Computer Science or related field Experience with full-native, hybrid, and pure-web mobile app development
Experience building tools for internal or external developers
Experience with speech and language understanding systems
Experience taking a leading role in building complex software systems that have been successfully delivered to customers
Experience communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
Experience mentoring junior software engineers to improve their skills and make them more effective product software engineers
Experience influencing software engineers best practices within your team
Hands-on expertise in many disparate technologies, ranging from front-end user interfaces through to back-end systems and all points in between
Experience working backwards from the customer and delivering innovative, simple solutions
Master's Degree / PhD in Computer Science or related field