Software Development Engineer – Big Data, AWS Elastic MapReduce (EMR)
About the role
Amazon EMR is a web service which enables customers to run massive clusters with open-source data processing frameworks like Apache Hadoop, Spark, Hive, Presto, HBase and more, with the ability to effortlessly scale up and down as needed. We run large number of customer clusters, enabling a variety of customer use cases including analytics and web-scale machine learning. We are developing innovative new features including our next-generation cluster management system, improvements for real-time processing of big data, and ways to enable customers to more easily interact with their data.
Responsibilities
- Work backwards from the customer needs and do everything from designing and building large scale systems and features for the savviest customers in the business.
- Work with the open source community and contribute significant portions of its software to open source projects including Hadoop, Spark, Hive, Presto and HBase.
- Design and build the next-generation technologies that will make EMR the best environment to run large-scale data processing workloads.
- Work on complex problems in distributed systems and query engines.
- Translate complex functional and technical requirements into detailed architecture and design.
- Deliver systems and features with top-notch quality, on time.
- Own the software development process end-to-end, including: working with engineers and product managers to develop requirements; designing, architecting, planning, implementing, and testing new systems and features; deploying, and operating the production EMR systems.
Requirements
- 2+ years of non-internship professional software development experience.
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design.
- 1+ years of contributing to new and current systems architecture and design (architecture, design patterns, reliability and scaling) experience.
Qualifications
- Knowledge of Big Data application such as Spark and Presto.
- Knowledge of Container Platforms such as Docker and related technologies.
Skills
Top software developer with excellent programming skills, an understanding of distributed systems and parallel data processing, and a stellar record of delivery. Must excel at leadership and customer obsession and have a real passion for massive-scale computing.
Benefits
Comprehensive benefits including health insurance, 401(k) matching, paid time off, and parental leave. Learn more about our benefits at https://amazon.jobs/en/benefits.
Pay
The base salary range for this position is listed below. Your Amazon package will include sign-on payments and restricted stock units (RSUs).
Schedule
Final compensation will be determined based on factors including experience, qualifications, and location.