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 Amazon.com, 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