Architect, build, scale, and optimize the next generation of technology powering the Amazon Prime delivery experience.
Responsibiliies:
- Design solutions to address business and engineering opportunities for the growth of Amazon Prime and other delivery programs worldwide
- Survey and anticipate requirements in order to architect extendable platform systems that compute Prime's catalog selection
- Invent technologies to measure the quality of the Prime delivery customer experience and improve it through feedback and automated learning mechanisms
- Establish and meet high standards in software quality and operational excellence
- Operate in a leadership capacity to a team of highly skilled software developement engineers
You will work in a fast-paced environement, design and develop new features and systems, launch them, and iterate to incrementally make them better. You will participate in the overall planning, execution, and success of a complex cross-functional team, work closely with product management, and contribute to the development of technical staff.
Highly qualified candidates will have experience building high-performance, reliable systems in a complex, multi-tiered, distributed environements. The ideal candidate will have launched projects with Java, C/C++, and distributed computing technologies on a Linux platform.
Basic Qualifications:
- 3+ years professional experience in software developement
- Proficiency in more than one modern object-oriented programming language, e.g. Java, C++, or C#
- Experience building scalable distributed systems with service oriented architectures
- Candidates must have a strong Computer Science background (a bachelor's degree in Computer Science is a must, and a Master's degree or relevant work experience is preferred)
Preferred Qualifications:
- A deep understanding of software engineering practices, OOD, design patterns and algorithms
- Demonstrated strong technical judgment in conjunction with passionate customer-focus
- Experience with big data and massively-scaled distributed computing
- Excellent verbal and written communication skills with an ability to effectively articulate technical challenges and solutions
- Ability to work through ambiguous/undefined problems; ability to think abstractly
- Passion for understanding ambiguous, complex problems and driving innovative technical solutions
- Experience with software developement in a Linux environement