Taro Logo

Software Development Engineer - Apache Flink Engineer, Amazon Managed Service for Apache Flink

World's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuous innovation.
$129,300 - $223,600
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Cloud

Job Description

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.

Last updated 2 days ago

Responsibilities For Software Development Engineer - Apache Flink Engineer, Amazon Managed Service for Apache Flink

  • Work on improving Apache Flink stream processing engine
  • Contribute improvements back to open source
  • Write quality, reusable code for highly scalable cloud-based services
  • Work with product and development management to architect the service
  • Champion operational excellence
  • Improve service reliability and availability
  • On-call responsibilities (one week every two months)

Requirements For Software Development Engineer - Apache Flink Engineer, Amazon Managed Service for Apache Flink

Java
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language

Benefits For Software Development Engineer - Apache Flink Engineer, Amazon Managed Service for Apache Flink

Medical Insurance
401k
  • Medical benefits
  • Financial benefits
  • Work-life harmony
  • Mentorship and career growth opportunities
  • Employee-led affinity groups
  • Inclusive culture