Software Development Engineer – Big Data, AWS Elastic MapReduce (EMR)
Company Name:
Amazon.com
Location:
New York, NY
Date Posted:
02nd Mar, 2018
Description:
Key Responsibilities
- Translation of complex functional and technical requirements into detailed architecture and design
- Deliver systems and features with top-notch quality, on time
- Develop new technologies for monitoring production clusters
- 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.
Qualification:
Basic Qualifications
- Master's degree in Computer Science or equivalent with 3+ years of experience OR Bachelor's Degree in Computer Science or equivalent with 5+ years experience, in: software development, including design, implementation, debugging, and support
- Very strong Computer Science fundamentals in algorithm design, data structures, problem solving, and complexity analysis
- Strong proficiency in developing objected-oriented software, with deep experience in one or more relevant languages (Java, C, C++, C#)
Preferred Qualifications
- Very strong Computer Science fundamentals in algorithm design, data structures, problem solving, and complexity analysis
- Experience designing and building highly-scaled distributed systems and web services
- Thorough understanding of parallel algorithms, concurrency, asynchronous architectures
- Experience working in an agile software development organization
- Experience building with SOA using Java on Linux
- Proficiency in high-performance, multi-threaded programming
- Knowledge of and contribution to Hadoop ecosystem
- Experience with distributed systems architecture
- Experience with one or more of Ruby, Python, Perl
- Proven ability to effectively drive cross-team solutions that may have complex dependencies
- Masters in Computer Science with emphasis on distributed systems and Big Data architectures is a plus.