You're using an older version of Internet Explorer that is no longer supported. Please update your browser.
You're using an older version of Internet Explorer and some functionality may not work as expected. Please update your browser for the best experience.
Amazon Logo

Software Development Engineer - AWS S3 Frontend Services

Reference ID: 587755

Share job:

Job Location icon
Vancouver, BC
Job Type icon
Full Time
Job Category icon
Software and Programming

Amazon Simple Storage Service (S3) is storage for the Internet. Through the use of pioneering techniques in distributed computing, developers are able to durably store their data on Amazon's proven computing infrastructure to achieve virtually limitless storage capacity at minimal cost. Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, 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're looking for an experienced Software Development Engineer to focus on technology for a growing area of the S3 Frontend Services group of Amazon S3. As a builder in this area, you will focus on the challenges of writing software and designing service endpoint systems to handle the vast array of use cases that customers use on S3 today. You will dig into the details of high-scale API request processing one week, and will drive design for networking enhancements the next. You will code deliverables that break ground in enabling new high-performance workloads on S3. You will work with your peers on innovations in securing workloads that come into S3's front door. You will focus on high standards in coding, testing, and delivery.

Responsibilities Include:

    •Design, implementation, deployment and maintenance of innovative software solutions to transform service security, durability, availability, performance and cost.
    •Using software engineering best practices to ensure the standard of quality of all team deliverables
    •Writing high quality distributed system software
    •Effectively estimating time to implement design
    •Work in an agile, startup-like development environment, where you are always working on the most important stuff
    •Solving big problems with a lot of ambiguity

Basic Qualifications

    •4+ years of industry experience
    •Proficiency in, at least, one modern programming language such as Java, C++, or C#
    •Familiarity with distributed systems and service oriented architectures
    •Candidates must have a strong Computer Science background (a bachelor's degree or equivalent experience in Computer Science is a must)
    •Familiarity with networking protocols and performance optimizations

Preferred Qualifications

    •Graduate Degree in Computer Science
    •Experience with big data and massively-scaled distributed computing
    •Strong foundation in algorithms, data structures, OO and core Computer Science concepts
    •Demonstrated ability to achieve stretch goals in a highly innovative and fast paced environment
    •Passion for understanding ambiguous, complex problems and driving innovative technical solutions
    •Experience with software development in a Linux environment
    •Deep understanding of networking protocols

Posted: November 17, 2017
Closes:December 16, 2017