Amazon Web Services is a dynamic and rapidly growing business within Amazon.com. We are building some of the largest and most complex distributed systems in the world, and we need world class people to help us implement and operate them.
We provide organizations with building block web services that allow them to innovate faster and operate their software more cost-effectively. These services-in-the-cloud include on-demand compute capacity, storage, content delivery, querying of structured data, message queuing, and more.
The AWS Credentials and Secrets Management team is building and delivering the next generation of cloud computing security that supports the public AWS offerings like S3, EC2, and CloudFront. We are innovating new ways of building massively scalable distributed security systems involving secrets and credentials management. We enable our customers to control some of their sensitive secrets and credentials in the AWS cloud.
We have high standards for our computer systems as well as our employees: our systems are highly secure, highly reliable, highly available, and must function at massive scale; our employees are super smart, driven to serve customers, and fun to work with.
SDEs at Amazon work on real world problems on a global scale, own their systems end to end and influence the direction of our technology that impacts hundreds of millions customers around the world. At Amazon an SDE can expect to design flexible and scalable solutions, and work on some of the most complex challenges in large-scale computing by utilizing your skills in data structures, algorithms, and object oriented programming.
3+ years of software development experience.
Bachelor’s Degree in Computer Science or related field (or equivalent experience).
Experience with web-services or service-oriented architectures.
Proficiency in at least one modern programming language such as Java, C, C++, or C# including object-oriented design.
Master's degree in Computer Sciences
Strong, object-oriented design and coding skills (C/C++ and/or Java preferably on a UNIX or Linux platform)
Knowledge of Python or other scripting languages a plus
Experience with distributed (multi-tiered) systems, algorithms, and relational databases
Ability to effectively articulate technical challenges and solutions
Deal well with ambiguous/undefined problems; ability to think abstractly