Returning Candidate?

Software Development Engineer

Software Development Engineer

Job ID 
Posted Date 
A2Z Development Center, Inc.
Recruiting Team 

Job Description

Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics. Lab126 began in 2004 as a subsidiary of, Inc., originally creating the best-selling Kindle family of products. Since then, we have produced groundbreaking devices like Fire tablets, Fire TV and Amazon Echo.

What will you help us create?

Amazon Devices is seeking an experienced backend software development engineer for the Data Platform team. 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 new products successful and seeking an opportunity to grow as a technical leader. You will build scalable solutions incorporating cutting edge big data, smart home devices and cloud services. You will have significant influence on our overall strategy by helping, drive the system architecture, work closely with algorithm development teams, and spearhead the best practices that enable a quality product. 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.

The ideal candidate is clearly passionate about delivering experiences that delight customers and creating solutions that are robust. A commitment to team work, hustle, and strong communication skills (to both business and technical partners) are absolute requirements. Creating reliable, scalable, and high performance products requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science, and practical experience building large-scale distributed systems. This person has thrived and succeeded in delivering high quality technology products/services in a hyper-growth environment where priorities shift fast.

As a member of this team, you will be working on back-end services, end-to-end system design, data ingestion, data transformation, and data analytics. Members of this team tend to have a high degree of fluency in one or more languages (Java and/or Python), database technologies (relational, document, distributed), and a basic familiarity with machine learning.

In this role you will:
  • Be responsible for the architecture of software solutions
  • Create new and maintain current applications and features
  • Prepare technical requirements and software design specifications
  • Develop end-to-end system architecture and data management solutions (ETL pipelines, normalization, etc.)
  • Understand the data and make recommendations based on analysis
  • Deliver results on complex projects involving teams across the company
  • Develop solutions where there is a high degree of ambiguity
  • Establish strong communication and relationships between algorithm developers, infrastructure, and project/product management

Basic Qualifications

  • Bachelor's degree in Computer Science or related field
  • 3+ years experience building production software systems
  • 3+ years of experience with OO design/development
  • 3+ years of experience in modern programming languages Java and Python
  • Experience communicating technical information to both technical and non-technical peers
  • Experience driving projects from concept to prototype and finally implementation

Preferred Qualifications

  • Experience with web front end technologies such as React, Angular, jQuery
  • An understanding of User Experience design principles
  • Experience developing cloud software services and an understanding of design for scalability, performance and reliability
  • Development experience defining, developing and maintaining web service API's
  • Experience with technical communications with both technical and non-technical peers
    Experience supporting machine learning applications and data scientists
  • The ability to define system architecture and explore the feasibility of various designs
  • Experience with Big Data technologies, e.g., Hadoop, Spark
  • Experience with relational database systems (PostgreSQL, MS SQL Server, Oracle, DB2, etc.)
  • Demonstrated ability to mentor other software developers to maintain architectural vision and software quality

Lab126 is part of the, Inc. group of companies and is an Equal Opportunity-Affirmative Action Employer – Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation.