Emerging Products team is working on new and innovative systems that span across mobile applications to distributed systems that scale to tens of thousands of requests per second. We also develop systems that analyze Big Data, build machine learning algorithms and drive personalization effort for Associates based on these models. We are looking for a SDE that can work across multiple projects and systems, someone who can impact multiple parts of our team. The SDE will be a key part of the team that build new applications and services that are Amazon scale and meet the strict standards of quality, performance and usability. You will get a chance to work across the spectrum of technologies including building mobile apps (on iOS and Android), develop cool new Web UIs and data rendering frameworks, work on Big Data and Machine Learning, build massively scalable distributed services. Apart from building new systems and applicants you will get to work on mentoring junior SDEs and grow as a technical leader.
You will also get to influence and work with other teams in the organization.
As a SDE you will play key role in developing and architecting around these complex systems. The SDE will have an opportunity to work on one of the highest volume webservices in Amazon. Challenges include
- High Availability guarantees
- Extremely low latencies
- High throughput
- Leverage S3, DynamoDB, Elastic Map Reduce, Amazon Kinesis, Elastic Search, and Elastic Machine Learning to build new services.
- Build mobile application based n Android and iOS
- Work on Big Data and Machine Learning Models
- Build cool new Web UIs and data rendering frameworks.
- Participate in the full development life cycle, working within broadly defined parameters, including design, development, testing, and maintenance
- Own the delivery of an entire piece of a system or application, and serve as a technical lead on small to midsize complex projects
- Management and execution against project plans and delivery commitments
- Work closely with the architects to develop the best technical design and approach for new product development
- Build software solutions where the problem is not well defined. Design and define the interaction with other components.