Amazon Web Services (AWS) provides developers and their organizations with building-block web services and products that enable them to innovate faster and to operate their software more cost effectively. The AWS Identity, Directory, and Access Services teams are building secure identity, authentication, and authorization systems for the AWS Cloud. Our products provide the core authentication and authorization technologies used to access all AWS services (such as Amazon EC2, Amazon S3, and Amazon DynamoDB) and help customers meet their individual security requirements.
This specific Software Development Manager role is within AWS SignIn & Smart Auth team, a core team within the Identity Platform. This represents an opportunity to design and build solutions from ground up that allow both customers and enterprises to interact with AWS consoles and services seamlessly. We support all the modern identity standards and push the boundaries to create new ones.
As the Software Development Manager, you will be responsible for structure and strategy of the development team. You’ll own the goals, end-to-end development, and support of your roadmap. You'll engage stakeholders across AWS, communicate the vision and roadmap for your team, and work with stakeholders to launch features.. You will partner with senior engineers to coach your team through scalable and highly-available technology choices. As a manager, you'll be hands-on as you hire strong team members obsessed with delivering innovations for customers and develop career plans and growth opportunities for your team members.
Bachelor's degree in Computer Science or related field (or relevant work experience)
A deep understanding of software development in a team, software development methodologies and scheduling, a track record of shipping software on time, services development, and people management to this high-accountability role.
Strong technical credentials, with at least 3 years leading or managing software development teams, ideally with hands-on architectural or distributed systems experience
5+ years developing software solutions in large scale (over 10,000 users) global environments
Deep experience in at least one modern programming language such as C, C++, C# or Java and mastery of object-oriented design and programming
Understanding of web services technologies such as SOAP, REST, etc.
Effective communications skills (both verbal and written) - can present to executive team
Flexibility, thinking on your feet, and strong problem solving skills
Demonstrable track record dealing well with ambiguity, prioritizing needs, and delivering measurable results in an agile environment
Strong knowledge of data structures, algorithms, distributed systems, and asynchronous architectures
Exposure to Machine Learning algorithms and practices
Experience with mission critical, 24x7 systems
Excellent communication, sharp analytical abilities and proven design skills