Amazon

Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
652914
Location 
US-WA-Seattle
Posted Date 
4/16/2018
Company 
Amazon.com Services, Inc.
Recruiting Team 
..

Job Description

Amazon Devices is seeking a software development engineer to join a small, high growth, and early stage team for a new strategic initiative. You will be instrumental in building our first prototype and launch product. The ideal candidate is an innovative self-starter who is looking for an opportunity to be both an individual contributor and technical lead. You are excited to do whatever it takes to make this new product successful and seeking an opportunity to help grow a team.

You will be working with a cross functional team of machine learning scientists, engineers, product managers, business development leads, and economists. You will build scalable solutions incorporating cutting edge machine learning algorithms, big data, sensors, smart home devices, cloud services, and Alexa skills.

This is an early stage initiative with a fast paced, highly collaborative start up like environment inside Amazon. To be successful you need to be flexible and entrepreneurial, comfortable operating with ambiguity and willing to develop quick proof of concepts. You are a true owner - you are passionate about the potential customer and societal impact and will operate at all levels, diving deep into the details while providing strategic inputs for the product.

We are building backend services, frontend UIs, apps, skills, scalable algorithms, and prototypes. You don’t need to be an expert in all of these, but the right candidate is excited and willing to learn to take on these challenges.

Software Engineers at Amazon do so much more than just software development. We'll be looking at you to help:
  • Decide what features to build.
  • Drive software engineering best practice.
  • Design distributed and scalable systems.
  • Test and document the software you develop.

Basic Qualifications

  • Bachelor’s or Master’s degree in Computer Science or a related engineering field
  • 4+ years professional experience in software development across the full software life-cycle including design, implementation, testing, operations and maintenance
  • Computer Science fundamentals in object-oriented design
  • Computer Science fundamentals in data structures
  • Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
  • Proficiency in at least one modern programming language such as C, C++, Java, or Perl
  • Knowledge of scripting languages such as Python, Shell, and Make

Preferred Qualifications

  • Experience building solutions for home networks, IoT device and cloud systems, context-awareness, pervasive computing, or home/industrial control systems
  • Experience building user interfaces (e.g., IOS, Android)
  • Experience developing Alexa Skills
  • Experience working with modern tools for big data storage and analysis (e.g., AWS, Apache Spark, Hadoop, SQL, NoSQL)
  • Experience or strong interest in foundational machine learning models and concepts: regression, random forest, boosting, GBM, NNs, HMMs, CRFs, MRFs, deep learning
  • Experience taking projects from scoping requirements through V1 launch and V2 iterations
  • You have a bit of an entrepreneurial streak and like understanding how the entire business works
  • Experience defining and championing best practices across a software team
  • Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
  • Experience working in an Agile environment