Software Development Engineer - Machine Learning For Device Forecasting

3+ months agoSeattle, WA


Amazon is looking for a customer obsessed software engineer to join the Amazon Devices -Decisions, Insights, Actions, and Learning (DIAL) team in Seattle, WA. We materially impact Amazon's device businesses by forecasting demand for all Amazon Devices using lean, DevOps, agile, ML, big data, deep learning, and any other tools or processes that help us improve.

We are a growing team that continues to operate in "startup" mode to prove new business ideas, while strengthening our core ML platforms, and continuously improving our delivery of these forecasts to our customers.

About you:
You're a curious engineer looking for a career where you'll be able to innovate, to deliver, and to influence. You are passionate about start-up opportunities, where you succeed by fearlessly testing new ideas and rapidly iterating on technical solutions. You are excited about delivering high-quality software products and services at scale. You are a hard working coder with expertise in programming, solving problems with cutting edge tools, and working together as a team to constantly improve.

About us together:
We will work together on defining and building features in multiple core services and user applications using agile, lean, DevOps, and whatever else helps us do our jobs better. You will work with other SDEs to drive system architecture and establish sound software development practices. You will be writing code, participating in code reviews, and determining best practices. We will dive deep into customer contributed data and system operational metrics identifying areas of improvement. We'll make tough decisions, learn from our mistakes, and continuously improve together.

We will leverage Amazon's Native AWS infrastructure to build systems and design algorithms that are able to handle these large amounts of data. We are solving hard, real world problems with industry best practices, where they exist. When they do not exist, we our own best judgement around forecasting demand. We enjoy using ML Models, supply chain problems, and how to guide the decision makers on the greater Amazon Devices team.

Please apply if you are the kind of engineer who is thrilled to solve hard technical problems, enjoys building highly valuable and innovative applications, works to build a better team, and loves to deliver customer satisfaction.

It's an exciting time for at Amazon, especially within our team. We are rebuilding our systems from the ground up. If you want to design, develop, and implement systems at scale now is a great time to talk to us!


• 2+ years of non-internship professional software development experience
• Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
• 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
• Enrolled in, or received at a minimum a Bachelor's Degree in a STEM related field such as IT, Computer Science, Computer Engineering
• Proficiency in one of the following languages: Java, C++, or C


• 5+ years of industry experience building feature rich services and applications in highly available, flexible, and scalable distributed systems
• Experience in data analytics, machine learning, or natural language processing
• Java, OpenJDK experience
• AWS Experience, Containers, S3, Lambdas, etc.
• High availability, flexible, distributed systems design, deployment, debugging, and analysis
• Working on cross team and organization initiatives
• Technical lead, team lead, functional lead, or mentoring developing junior employees
• Communications skills with non-technical team members or stakeholders is an Equal Opportunity-Affirmative Action Employer Minority / Female / Disability / Veteran / Gender Identity / Sexual Orientation

Job ID: Amazon-1475615