Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
394320
Location 
US-CA-Irvine
Posted Date 
3/20/2017
Company 
A2Z Development Center, Inc.
Position Category 
Software Development
Recruiting Team 
..

Job Description

AmazonFresh is Amazon’s grocery and non-grocery home delivery service in Seattle and Los Angeles that delivers unique selection and incredible convenience to our customers. Customers order fresh produce, locally-sourced meat and seafood, dry goods, and non-grocery items; select the time slot of their choice for delivery; and find our trucks at their homes when the time arrives. We are looking for a software engineer to design and develop the systems that power our service and help us take this business to the next level.

The AmazonFresh engineering team is responsible for the entire e-commerce software stack for this business, from the customer-facing website to mobile applications to inventory optimization and more. The team uses agile software development methodologies to solve complex technical problems in domains including distributed systems, website and mobile application development, personalization, product search, quantitative optimization, and usability.

You should be passionate about providing an exceptional customer experience and writing high quality, well tested, maintainable code using Ruby, Rails, Java, MySQL, and other open source technologies. We use Scrum, test-driven development, and pair programming to meet business objectives, building our software incrementally, ship code continuously, and refactoring systems as needed. If our business and culture sound like they might be a fit, we’d love to hear from you.


Basic Qualifications

· Bachelor’s degree in computer science or a related field
· At least four years of experience writing production code of increasing complexity
· Strong understanding of computer science fundamentals, including algorithms, complexity analysis, data structures, problem solving, and object-oriented analysis and design
· Proficiency in at least one of the following: Java, C, C++, C#, Ruby, Python
· Experience refactoring code and evolving architectures
· Experience crafting unit, integration, functional and regression tests

Preferred Qualifications

· Master’s degree in computer science or a related field
· Experience developing in a Linux environment
· Experience applying service-oriented architecture techniques to production use cases