Amazon needs a rockstar software engineer to join the Amazon Devices development team in Seattle, WA. We materially impact Amazon's device businesses by forecasting demand and managing supply of all Amazon Devices using ML, big data and deep learning.
We are a growing team continues to operate in "startup" mode to prove new business ideas, while strengthening our core ML platforms.
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 coding ninja with expertise in programming, in-depth knowledge of web protocols (HTTP/XML/REST) and distributed system architectures based on SOA.
About us together:
We will work together on defining and building features in multiple core services and user applications. You will work with SDE-IIs and Sr. SDEs to drive system architecture and establish sound software development practices. You will be writing code, participating in code reviews and creating documentation. We will dive deep into customer contributed data and system operational metrics identifying areas of improvement. We'll make tough decisions together, but we'll all understand why.
Some technologies and problem spaces we'll be working on:
Scalability – We will leverage Amazon's infrastructure to build systems and design algorithms that are able to handle these large amounts of data. Where traditional solutions fail we develop approximate, distributed, and streaming algorithms.
If you are the kind of engineer who is thrilled to solve hard technical problems building highly valuable applications that manage the business for our customers.
It's an exciting time for at Amazon and 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 and are looking for a challenge, now is a great time to talk to us!
Ideal candidate profile
· Experience with Java, C# or C++
· Data structures, algorithms, and object-oriented design
· Knowledge of databases, service-oriented architectures
· Experience designing, developing and maintaining highly-scaled distributed systems
· Knowledge of design patterns
· Excellent analytical skills
· Excellent written and verbal communication
· Bachelor's degree in Computer Science or equivalent