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

Software Development Engineer - AWS S3 Console

Vancouver, BC
Full Time
Amazon Simple Storage Service (S3) is storage for the Internet. Through the use of pioneering techniques in storage & computing, developers are able to reliably store their on Amazon's proven computing infrastructure to achieve virtually limitless storage capacity at minimal cost. Amazon S3 provides a simple web services interface and web that can be used to store and retrieve any amount of, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.

We are looking for a Software Engineer to join our team and help us , and next generation software and tools to take the service to the next level. You will focus on the challenges of writing software and designing user experiences to handle the vast array of customer use cases for S3. You will design, and and frameworks which delivers value to our customers. You will brainstorm new experiences that break ground in enabling new enterprise workloads on S3. You will own innovations in securing workloads that come into S3's front door. You will mentor a group of engineers from the ground up to build solutions that impact a wide swath of customers with a focus on standards in coding, testing, and delivery.

Responsibilities Include:
• Designing, developing, testing, deploying and maintaining highly available, durable and secure service
• Long-term architecture planning and feature planning
• Solving technical challenges with a lot of ambiguity
• Participating in an agile environment with a high degree of ownership
• Interacting with key team stakeholders across Amazon Web Services
• Mentoring and providing ongoing feedback to junior engineers
• Constantly reviewing and improving our software tools and practices to ensure we are leading the way
• Developing and contributing to our awesome team culture


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

• BS/MS Degree in Computer Science or equivalent industry experience
• 3+ years of industry experience
• Experience driving and of web-based user interfaces using technologies such as or React
• Proficiency in, at least, one modern programming language such as , or NodeJS
• Experience building components of service-oriented architectures


• A deep understanding of software engineering practices, OOD, patterns and algorithms
• Demonstrated strong technical judgment in conjunction with passionate customer-focus
• Excellent verbal and written communication skills with an ability to effectively articulate technical challenges and solutions
• Ability to lead teams through ambiguous/undefined problems; ability to think abstractly
• Passion for understanding ambiguous, complex problems and driving innovative technical solutions
• Experience innovating with technologies and frameworks
• Expert understanding of principles
Software and Programming