The S3 Lifecycle team develops systems that manage billions of objects daily across the globe. Our service runs efficiently on thousands of compute resources allowing our global customers to manage the lifecycle of their S3 Objects. We continuously invent and implement new AWS technologies that allow our system to scale the constantly increasing customer demand for lifecycle solutions.
If you're a driven developer who loves to dive into the details of scalable, efficient and distributed systems, come joins us in Vancouver and make history!
As a Software Engineer on this team, you will join a world-class team developing and delivering new features for our customers, as well as re-architecting and improving the existing components in the S3 Lifecycle service. You will have opportunities to learn distributed systems and scale strategies that support the varying use case scenarios of S3 Lifecycle. You will have the opportunity to both be mentored by a group of more senior engineers and to be a mentor to more junior ones to help them build the solutions that amaze our customers with focus on code quality, testing and rolling out.
Working with Reliable, Scalable and efficient distributed systems requires exceptional skills, a solid background on algorithms, distributed systems and problem solving. You should be a somebody who enjoys working on complex challenges, and who likes to have a positive impact in millions of customers.
Our team cares to provide work/life balance for all team members. We are a diverse bunch and as such we recognize that the circumstances of our team members vary, so we organized ourselves to be able to balance work across the team and be able to maintain the highest standards on behalf of our customers, while ensuring our engineers can maintain rich and happy personal lives.
The position involves on-call responsibility which is typically once every 6 weeks. Nobody likes being paged in the middle of the night, so we aim to improve our services to not be paged twice for the same root cause. You will be trained to participate in the on-call responsibilities and work with the team to reduce the pages.BASIC QUALIFICATIONS
• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• Bachelor's degree in computer science related fields OR 1+ years equivalent experience in software developmentPREFERRED QUALIFICATIONS
• Strong foundation in data structures, OO and core Computer Science concepts
• Experience with building highly-available and scalable components.
• 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
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, disability, age, or other legally protected status. If you would like to request an accommodation, please notify your Recruiter.
Software and Programming