You're using an older version of Internet Explorer that is no longer supported. Please update your browser.

Software Dev Engineer II, AWS S3 Lifecycle

Full Time
2 days ago
Job summary
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 and talented 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 Development Engineer II 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 design solutions to the most complex challenges in large distributed systems. You will lead the introduction of novel scaling strategies supporting 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 rotates among the team members. 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 continuously automate resolution and reduce the pages.


• 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.


• Strong foundation in data structures, OO and core Computer Science concepts
• Experience with building highly-available and scalable systems and components.
• Understanding of concurrent programming paradigms, and 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