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 Managed Service for Apache Flink (MSF) team is seeking a Software Development Engineer to work on the Apache Flink framework. This role is perfect for engineers passionate about distributed stream processing engines and open source contributions. MSF provides a fully managed stream processing platform that simplifies customer experience in real-time data processing.

The position involves working on core improvements to Apache Flink, contributing to open source, and enhancing service reliability and scalability. You'll be part of AWS's Utility Computing organization, supporting critical services like S3 and EC2. The role combines technical depth with customer impact, as you'll help make stream processing mainstream for Amazon's cloud customers.

Key responsibilities include enhancing the Apache Flink engine, maintaining upstream compatibility, improving system efficiency, and writing highly scalable cloud services. You'll collaborate with product and development teams while championing operational excellence. The role includes on-call duties (one week every two months) with a focus on building fault-tolerant systems.

The ideal candidate brings experience in large-scale systems, strong problem-solving skills, and a passion for complex software challenges. While not required, familiarity with data processing technologies like Apache Flink, Spark, or Storm is advantageous. The position offers competitive compensation ($129,300-$223,600 based on location), comprehensive benefits, and opportunities for career growth in AWS's innovative cloud platform.

Amazon values diverse experiences and work-life harmony, fostering an inclusive environment through employee-led affinity groups and ongoing learning opportunities. The role provides mentorship and career development resources, making it an excellent opportunity for engineers looking to impact global-scale stream processing technology.

Last updated 2 days ago

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

  • Working on making improvements to the stream processing engine, Apache Flink
  • Contributing changes back to open source
  • Improving efficiency and availability of the engine
  • Writing quality, reusable code for highly scalable cloud-based services
  • Working closely with product and development management to architect the service
  • Being a champion for operational excellence
  • Writing code that continuously improves 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
  • Medical benefits
  • Financial benefits
  • Work-life harmony
  • Mentorship and career growth opportunities
  • Employee-led affinity groups
  • Inclusive culture