Amazon Web Services (AWS) is seeking a Software Development Engineer to join their Amazon Managed Service for Apache Flink (MSF) team. This role focuses on revolutionizing how the world processes streaming data through Apache Flink framework development. The position combines deep technical work on distributed stream processing engines with the opportunity to contribute to open source software.
The MSF service provides a fully managed stream processing platform where customers can develop applications using SQL or Java. The service handles complex infrastructure capabilities like elasticity, fail-over, and processing windows, allowing customers to focus solely on their business logic. This role is critical in making MSF the definitive service for stream processing applications.
As an engineer on the team, you'll be responsible for enhancing the Apache Flink engine, ensuring upstream compatibility, improving system efficiency and availability, and developing features that simplify stream processing. The role requires expertise in large-scale systems and complex problem-solving skills. While not mandatory, experience with data processing technologies like Apache Flink, Spark, Storm, or Hadoop is advantageous.
The position includes on-call responsibilities (one week every two months) with a focus on building fault-tolerant systems and addressing root causes to prevent recurring issues. You'll be part of AWS's Utility Computing organization, working on foundational services like S3 and EC2, while supporting specialized security solutions for cloud services.
AWS offers a comprehensive benefits package, including medical and financial benefits, and emphasizes work-life harmony. The company fosters an inclusive culture through employee-led affinity groups and ongoing learning experiences. Career growth is supported through mentorship and knowledge-sharing opportunities. The compensation package includes base pay (varying by location), equity, potential sign-on payments, and comprehensive benefits.