Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
AMZN CAN Fulfillment Svcs, Inc
Position Category 
Software Development
Recruiting Team 

Job Description

Come help us build the next generation of the Digital Commerce platform at Amazon! The Subscriptions Platform is the engine that drives Amazon subscription-based products, handling the complexities of managing all kinds of subscriptions, from your daily e-Newspaper to your yearly Prime membership, using the latest in high-availability services and distributed systems. The Subscriptions Platform Link team is seeking an amazing developer to help architect, design, and build improvements to mission critical systems that power customer subscriptions at Amazon.

Subscriptions Link is a team with a large charter and low operational overhead. As a key team member, you will get the opportunity to own major deliverables of the Subscriptions platform and all aspects of the development cycle: scoping, design, coding, and testing, using an agile process. As a platform at the heart of Amazon subscription based businesses, you'll have opportunities to work with other teams throughout Amazon to certify cross-team requirements and designs. You'll also put your experience, expertise, and creativity to work in determining and recommending the best designs based on sound engineering principles, business objectives, timelines, and resource constraints.

To be successful in this position you will have a strong background in Algorithms, Data Structures, and Java. The ability to communicate clearly and concisely (both written and orally) and work well in a team are key competencies. You should be able to quickly adapt to new development environments, learn new systems, create reliable and maintainable code, and find creative and scalable solutions to difficult problems. Experience working with high-traffic, scalable services is a plus.

Basic Qualifications

  • Bachelor’s Degree or higher in Computer Science or related field
  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
  • 2-5 years professional experience in software development
  • 2-5 years of experience with object-oriented design and data structures
  • 2-5 years of industry experience in, at least, one modern programming language such as Java or C#

Preferred Qualifications

  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
  • Experience building complex software systems that have been successfully delivered to customers
  • Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Ability to take a project(s) from scoping requirements through actual launch of the project(s)
  • Strong written and verbal communication skills preferred