Returning Candidate?

Software Development Engineer II

Software Development Engineer II

Job ID 
Posted Date 
Recruiting Team 

Job Description

Do you enjoy the challenge and ownership that comes from developing complex systems that touch most of’s systems; ranging from front-end CX through core Amazon back-end systems? Do you enjoy working in an entrepreneurial environment solving complex technical problems and delivering innovative solutions?

The Amazon Access Points team invites all passionate and driven Software Development Engineers to join them in delivering new innovative customer experiences to its customers. The Access Points team owns all flavours of Pickup solutions in Amazon starting from Lockers, Third Party pick-up stations to Amazon owned and manned pickup points with a total of about 200k nodes across 10 market places. The program focuses on providing the most frictionless and convenient experience to customers to pickup their packages at a time and place of their convenience. Focusing on customer buying behavior, providing the right recommendations and keeping customer engaged and increasing conversion on Pickup are some of the key goals of our program. You will have the opportunity to architect and design a large scale distributed system from scratch which will implement the core algorithms for finding the more relevant pickup points for any search criteria and a world class UX for surfacing those pickup points to our customers all while working on some of the latest and greatest technologies on both the backend and frontend.

We're looking for people who are entrepreneurial and like to wear many hats and work in a highly collaborative environment that mirrors more of a startup than a big company. The desired candidate should be able to work on a wide variety of technologies such as Java based web applications and services, scalable job management solutions, BPM tools, NoSQL, AWS services like RDS, Ruby on Rails and Machine Learning among others.

Basic Qualifications

Required Skills:
  • Bachelor’s degree in computer science or a related field
  • 3 or more years of experience writing production code of increasing complexity
  • Proficiency in at least one of the following: Java, C, C++, C#, Ruby, Python
  • Strong understanding of computer science fundamentals, including algorithms, complexity analysis, data structures, problem solving, and object-oriented analysis and design
  • Experience refactoring code and evolving architectures
  • Experience crafting unit, integration, functional and regression tests
  • Strong analytical abilities, proven design skills and a track record of delivery

Preferred Qualifications

Preferred Skills:
  • Master’s degree in computer science or a related field
  • Communication skills for both a technical and business audience
  • Willingness to deeply understand the goals and challenges of both internal and external customers
  • Experience developing in a Linux environment
  • Experience applying service-oriented architecture techniques to production use cases