Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
Amazon Corporate LLC
Position Category 
Software Development
Recruiting Team 

Job Description

Do you enjoy building highly available distributed systems? Do you love solving complex business problem using machine learning and cutting edge technologies? If so we may have your next position. Amazon Devices team is looking for a Sr. Software Development Engineer with extensive experience designing and architecting highly available distributed systems for critical business processes. Our mission is to create world-class planning systems that take complex, rapidly changing inputs to create and evaluate scenarios in real time using machine learning and make critical business decisions for every single Amazon device that gets built and shipped from the factory in a matter of seconds. This role will help drive the continued growth of the Devices division as we have grown from the first Kindle e-reader to a vast portfolio of Fire tablets, Fire TVs, and Echo.

We are looking for a engineer who is able to look at the big picture from both a business and a technical perspective. As a Sr. Software Development Engineer you will drive the requirement analysis, architecture, design and implementation of v1 distributed systems, applications, and frameworks. You are a technical leader who excels in “start up” environments where you build quickly, collect and analyze data, and rapidly iterate to create cutting-edge enterprise systems, from customer friendly UIs to parallel processing backends crunching through terabytes of data.

You will work in a fast-paced environment and deliver software in fast iterations towards an ideal solution. Your ability to work through ambiguity and develop scalable, and high-performance services is essential. You will have opportunities to influence and create software systems from the ground up and work directly with business stakeholders. In addition, successful candidates will be able to lead by example, balance development responsibilities while participating in cross-team efforts including architecture roadmaps and planning.

Basic Qualifications

  • 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 modern programming language such as Java, C, C++, C#
  • 6+ years of relevant development experience in Object-Oriented Design and Service Oriented Architecture
  • Bachelor’s Degree in Computer Science or related technical discipline

Preferred Qualifications

  • Master’s degree or PhD.
  • Prior background in machine learning, or forecasting or operation research and optimization a plus
  • Experience leading a team in building complex software systems that have been successfully delivered to customers
  • Excellent verbal and written communication skills