3+ 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
2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
A solid grounding in Computer Science fundamentals (based on a BS or MS in CS or related field)
Experience with tools of the trade, including a variety of modern programming languages (Java, JavaScript, C/C++, Objective C, Python) and open-source technologies (Linux, SQLite, OpenGL, Spring, Hibernate)
Job summary
The Device Cloud Services organization (DCS) is specialized in building foundational platform solutions that cater to a number of critical customer experiences.
We are the cloud platform solution provider for the Device businesses ranging from the E-Reader to Echo Family of Devices and expanding into third-party devices that connect to Amazon eco-system.
We are looking for passionate, hard-working, and talented engineers who have experience building innovative, mission critical, high volume services that customers love.
Key job responsibilities
As a Software Development Engineer on the team, you will be responsible for:
- Designing, implementing and launching high-quality software systems to solve complex problems with big impact
- Developing code for a broad range of Amazon Devices.
- Collaborating with a diverse range of cross-functional roles, including engineering, product, customers and business stakeholders across the company
- Promoting a culture of engineering excellence by establishing best practices and technical standards across the organization
- Consulting with engineers from across the organization on architecture and design of new systems to solve some of our hardest engineering problems
A day in the life
**During the day-to-day, a DCS SDE**:
- Communicates with other business teams in E-Reader/Tablet/FireTV/Alexa to name a few.
- Collects the business requirements,
- Helps describe software product features,
- Builds technical designs and architecture.
- Writes code with at most care for customer's data security and customer's privacy.