You're using an older version of Internet Explorer that is no longer supported. Please update your browser.
You're using an older version of Internet Explorer and some functionality may not work as expected. Please update your browser for the best experience.
AbeBooks Logo


Reference ID: 771208

Share job:

Do you want to be part of a new engineering team that is building from the ground up at Amazon? Can you commit to building a new service with a high level of integrity and discretion in handling sensitive information? Do you have a passion for bringing the best experience to our customers?

In this team you will have the opportunity to:
• Solve challenging problems at significant scale
• Work on an innovative service that's still in its beginning stages
• Be an actively contributing member of an agile development team, and have a large impact on the design, architecture, and implementation of a mission critical project
• Work in a start-up environment with the backing of a strong corporate support culture within Amazon

We are looking for software developers with expertise and passion for building large scale distributed systems and services. In this role, you will have responsibility for:
• Building functional and technical requirements into detailed architecture and design
• Coding and testing complex system components
• Participating in code and design reviews to maintain our high development standards
• Overall system architecture, scalability, reliability, and performance
• Mentoring other engineers, defining our challenging technical culture, and helping to build a new fast-growing team


• Bachelor's degree in computer science, engineering, or a related technical discipline
• 6+ years of industry experience writing large scale systems
• Strong knowledge of computer science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
• Experience working within either agile or traditional waterfall software development lifecycles
• Proficiency in at least one modern programming language such as C, C++, C#, or Java


• Experience taking a leading role in building complex software systems successfully delivered to customers
• Knowledge of professional software engineering practices and best practices for the full software development lifecycle, including coding standards, code reviews, source control management, build processes, testing, and operations
• Experience writing multi-threaded programs requiring concurrency and synchronization primitives
• Experience delivering and operating large scale, highly available distributed systems
• Write high quality code that is robust and easy to maintain
• Experience debugging, diagnosing, and trouble-shooting complex, production software
• Strong understanding of system performance and scaling
• Ability to drive tasks to completion and take ownership of projects
• Possess excellent communication skills, sharp analytical abilities, and proven design skills
• Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
• Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers
• Experience influencing software engineers best practices within your team
• Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces to back-end systems
• Master's or PhD in computer science preferred

Posted: March 22, 2019
Closes: May 21, 2019