AmazonFresh is Amazon.com’s grocery delivery pilot in Seattle. Customers order fresh produce, locally-sourced meat and seafood, miscellaneous groceries, and items from Amazon's vast catalog; select the time slot of their choice for delivery; and find our trucks at their homes when the time arrives. You say you want half a dozen bananas, a case of Mountain Dew, and an Xbox 360 delivered to your doorstep between 8AM and 9AM? You say it’s 2AM right now? We say no problem.
AmazonFresh is powered by homegrown systems. As a developer on the logistics team you’ll drive improvements to our order fulfillment technology, collaborating with sharp engineers and highly-engaged users to ship code continuously. You’ll devise increasingly “optimal” computational solutions to NP-complete problems such as deciding which customers’ orders should be loaded onto which trucks and in which order they should be delivered to minimize cost while ensuring on-time delivery. You’ll scale our system, evolving it from one that uses a small fleet of servers to a massively distributed one comprising numerous federated services operating across multiple data centers. You’ll improve our software’s user interfaces, enabling fulfillment center associates and drivers on the road to get things done more naturally. And you’ll drive improvements we haven’t even thought of yet.
Regarding our culture, we’re an Agile shop, and not in name only: we work closely with users, iterate rapidly, do a lot of pair programming, and are aggressive about test coverage, refactoring, and paying off technical debt. We use Ruby, Rails, Java, MySQL, AWS components, R, XPress, and a number of proprietary technologies. We also use some pretty modern Nerf guns.
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.
- A bachelor’s degree in Computer Science or equivalent knowledge and skills
- At least two 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++, 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
- Experience mentoring other engineers
To be a great fit for the team, we’ll expect you to show:
- A commitment to delivering features championed by our customers
- A bias for action and a strong desire to get things done
- A mindset of continuous learning and improvement
- 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
Amazon strives to be Earth's most customer-centric company where people can find and discover virtually anything they want to buy online. By...