DESCRIPTION Are you excited about the incredible opportunity that cloud computing represents? Are you passionate about delivering quality services and ready to apply your experience at massive scale? Amazon Web Services' Cloud Storage, AWS S3, is one of the largest storage in the world. We host trillions of objects and serve millions of requests per second and we're growing more than 100% year over year.
S3 Lifecycle Transitions team is an integral part of S3 Storage Management landscape. Our goal is to help our customers optimize their storage costs over the lifecycle of their stored objects. We understand that access patterns of objects change over time and exploit this to help our customers to move to different S3 storage classes optimized for specific access patterns. We are the team that manages rule based storage class transitions of the objects at internet scale by discovering and moving billions of objects each day for our customers. Going into 2020, our team objective is to continue demonstrating operational excellence, keep our services secure, optimize our services with goal to lower infrastructure cost, bring agility by automating region builds and to add new features to make S3 more usable and create value for our customers.
The S3 Lifecycle Transitions team develops software responsible for lifecycle transition workflows and unification of S3 Glacier storage class. Developers on the S3 Lifecycle team work on some of the hardest computer science problems. We build that can handle wildly varying access patterns and unprecedented load by our customers. Managing this growth auto-magically, without the need for customers to provision capacity, is what puts the SIMPLE in S3.
As a Software Engineer on this team, you will have the unique opportunity of not just designing, developing and owning entire sub- with hard system problems but also designing API's that are used by millions of applications around the world and by doing so defining S3 for customers. The work you do here is going to significantly drive growth not just in S3 but the AWS ecosystem.
Creating a reliable, scalable, and flexible web service requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building large-scale . You should be somebody who enjoys working on complex system software, is customer-centric, and feels strongly not only about building good software but about making that software achieve its goals in operational reality. Come join us and help solve a challenging set of problems in a space packed of opportunities.
Our team works together to provide work/life balance for all team members. We recognize that the circumstances of our team members vary, and we balance work across the team so that we're all able to maintain standards on behalf of our customers, while at the same time allowing for rich and happy personal lives.
S3 services are highly available, but there are times when we occasionally stray away from our SLAs. In order to minimize the impact of such excursions, we do have On-Call rotations. However, we set these up so there are focused time periods when you are on-call and when you are not, you can focus on your day job :)
Mentorship & Career Growth
We have a formal mentor search application that lets you find a mentor that works best for you based on location, job family, job level etc. Your can also help you find a mentor or two, because two is better than one. In addition to formal mentors, we work and train together so that we are always learning from one another, and we celebrate and support the career progression of our team members.
Inclusive Team Culture
We have a diverse team and drive towards an inclusive culture and work environment. Our team is intentional about attracting, developing, and retaining amazing talent from diverse backgrounds. Our team members are active in Amazon's 10+ affinity groups, sometimes known as employee resource groups, which bring employees together across businesses and locations around the world. These range from groups such as the Black Employee Network, Amazon Women and Engineering and LGBTQ+
BASIC QUALIFICATIONS • 2+ years of non-internship professional software development experience
• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
• Bachelor's Degree in Computer Science or related field
• Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
• 5+ years professional experience in software development
• Experience taking a leading role in building complex software that have been successfully delivered to customers
• Proficiency in, at least, one modern programming language such as C, C++, , , or Perl
• Strong foundation in , structures, OO and core Computer Science concepts
• Experience with building highly-available and scalable .
• Understanding of networking protocols
• Strong desire to build, sense of ownership, urgency, and drive.
• Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment.
• MS/Phd Degree in Computer Science
Software and Programming