Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 

Job Description

AmazonFresh is’s grocery delivery service, now in Seattle, San Francisco, Los Angeles, New York and Philadelphia. Customers order fresh produce, locally-sourced meat and seafood, products from iconic local merchants, and other goods; select the time slot of their choice for delivery; and find our trucks at their homes when the time arrives. You say you want a bunch of bananas, a dozen bagels from your local bakery, lox, and a coffee maker delivered to your doorstep between 8AM and 9AM tomorrow? We say no problem.

As a developer on the team you’ll drive improvements to our technology, collaborating with sharp engineers and highly-engaged users to ship code continuously. We have many domains. You can improve the responsiveness, information architecture, and look/feel of our website and mobile apps. You can enhance and scale our ordering experience, from delivery slot selection through fulfillment orchestration. You can design and implement algorithms to improve search, personalization, and inventory planning. You can build new features to help our customers make informed decisions about products. You will develop features in both homegrown stacks and services built by teams across Amazon, giving you a well-rounded perspective on Amazon's stacks. And you will most likely drive improvements we haven’t even thought of yet.
We’re truly an Agile shop: we work closely with users, deliver features with high frequency, can pivot on a dime when needed, and are aggressive about test coverage, refactoring, and paying off technical debt. We use a broad array of technologies, picking the right tool for the job at hand.

We’re looking for developers who share our passion for continuously improving the customer experience, who are motivated by challenging problems in distributed systems, algorithms, and HCI, and who love writing great code. If our business and culture sound like they might be a fit, we’d love to hear from you.

Basic Qualifications

  • A bachelor’s degree in Computer Science or equivalent knowledge and skills
  • At least four years of experience writing production code
  • Experience developing on Linux or another Unix variant
  • Knowledge of at least one programming language typically used for building large systems, e.g. Java, C++, C#, Objective-C
  • Knowledge of at least one VHLL/scripting language, e.g. Ruby, Python, Perl
  • Experience with object-oriented and/or functional design
  • Experience refactoring code
  • Experience programming defensively and writing unit/integration/functional and regression tests

Preferred Qualifications

To be a great fit for the team, we’ll expect you to show:
  • A commitment to delivering features championed by our customers
  • An interest in building incremental features and deploying multiple times a week
  • A drive to get things done
  • A mindset of continuous learning – from other people, from the web, and from literature
  • The ability to communicate ideas effectively, to listen to others’ ideas, and to collaborate to arrive at great solutions
  • An ability to translate business requirements into well-designed technical solutions