Description
Job summary
The AWS Enterprise Engineering team provides innovative solutions to support Amazonians around the globe—wherever they may be.
We are looking for an experienced Software Development Engineer with deep expertise in designing and supporting enterprise-scale software solutions. We are working on a highly scalable and reliable Public Key Infrastructure (PKI) that will enable many Amazon devices to operate securely and seamlessly without the hassle of being connected to VPN. We are also working to refactor legacy systems to redefine and rethink them using newer technologies that make our systems accessible to all types of users. You will be responsible for the design, implementation and quality of services you deliver.
You have a strong understanding of large scale computing solutions. You have experience working as a software engineer in an enterprise environment, and have implemented automated solutions across a variety of applications and systems. You are conversant in the world of DevOps — comfortable writing service code and creating automation to deploy, monitor, and manage those services.
Key job responsibilities
As a Software Development Engineer on the team you will take ownership over the software design, documentation, development, engineering approach, delivery and support of new and existing products and solutions built in the Identity and Authentication domain using native AWS services. You will build systems for Identity Management, Access Control, User Authentication and support a user base of millions of entities.
About the team
Who we are?
We are the Corporate Identity & Authentication team inside Amazon AWS. We provide secure and reliable authentication and authorization services to corporate systems. All Amazonians are our customers, and they rely on our services every day. We help safeguard Amazon’s global corporate network by ensuring security is at the forefront of everything we do.
What we Do?
We build products and solutions for Active Directory (AD), Domain Name System (DNS), Public Key Infrastructure (PKI), Multi-Factor Authentication (MFA), Single Sign-On (SSO), and Remote Authentication Dial – In User Service (RADIUS). Furthermore, we take Engineering and Operational responsibility for these business critical services.
What is Our Vision?
Our vision is to simplify the lives of every Amazonian.
Our services touch every element of Amazon business: our corporate offices, our customer service team, fulfillment centers, a diverse development community, and support Amazonians around the world – wherever they may be. We aspire to provide a simple, self-serving, seamless service which allows every Amazonian secure access to corporate applications from anywhere, anytime and from any platform.
What is our Mission?
To provide a secure and reliable Authentication and Authorization services to Amazonians all day every day.
We safeguard Amazon’s global corporate network and provide identity and access management services for Amazonians across the globe to connect to internal services.
BASIC QUALIFICATIONS
· 1+ years of experience contributing to the system design or architecture (architecture, design patterns, reliability and scaling) of new and current systems.
· 2+ years of non-internship professional software development experience
· Programming experience with at least one software programming language.
· Bachelor’s degree in Computer Science, Computer Engineering or in a related technical discipline.
· 2+ years industry experience as a Software Engineer or Software Developer.
· Strong Computer Science and development fundamentals, including object-oriented design, data structures, algorithm design, and complexity analysis.
· Demonstrated proficiency in, at least, one modern programming language such as Java, Python, C++, C.
· Knowledge of professional software engineering and best practices for the full software development life cycle, including coding standards, code reviews, source control management, building processes, testing, and operations.
· Experience building large-scale software systems that have been successfully delivered to customers.
· Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end software systems and all points in between.
PREFERRED QUALIFICATIONS
Excellent written and verbal communication skills
Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design.
Experience and/or knowledge of systems programming.
Solid software development background including design patterns, data structures, test driven development
Experience with distributed (multi-tiered) systems, algorithms, and relational & NoSQL databases
Experience with fleet provisioning and configuration management at scale.
Experience with CI/CD pipeline build processes.
Experience building services using AWS products.
Experience working in a high pace DevOps mindset culture.
Prior experience with SAML, OIDC, FIDO/FIDO2 etc. is a plus.
Meets/exceeds Amazon’s leadership principles requirements for this role
Meets/exceeds Amazon’s functional/technical depth and complexity for this role