Amazon-posted 3 days ago
$129,300 - $223,600/Yr
Full-time • Mid Level
Seattle, WA
Craft a resume that recruiters will want to see with Teal's resume Matching Mode

The Amazon Managed Service for Apache Flink (MSF) team is looking for a Software Development Engineer to work on the Apache Flink framework. We're looking for engineers who can learn and build distributed stream processing engines. If you are a builder who is enthusiastic about data streaming and excited about contributing to open source, this may be the role for you. Real-time data processing from a stream needs substantial investments from customers in writing the application and maintaining the necessary infrastructure. MSF service provides customers with a fully managed stream processing platform leveraging the Apache Flink framework where customers can develop their applications using SQL or Java. With the service, all that customers need to do is provide the application code that needs to be run containing the business logic to process the stream, and the service takes care of providing building blocks/abstractions such as processing windows, execution semantics, checkpoints, and infrastructure capabilities such as elasticity, fail-over, etc., eliminating the complexity of stream processing.

  • Working on making improvements to the stream processing engine, Apache Flink, to make MSF service the defacto service to run stream processing applications.
  • Ensuring upstream compatibility and contributing changes back to open source.
  • Improving efficiency and availability of the engine, adding ease of use features, and pushing the envelope of stream processing.
  • Writing quality, reusable code for highly scalable and reliable cloud-based services.
  • Working closely with product and development management to architect the service.
  • Championing operational excellence by insisting on the highest standards.
  • Writing code that continuously improves service reliability and availability.
  • 3+ years of non-internship professional software development experience.
  • 2+ years of non-internship design or architecture experience (design patterns, reliability, and scaling) of new and existing systems.
  • Experience programming with at least one software programming language.
  • 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
  • Bachelor's degree in computer science or equivalent.
  • Experience with data processing technologies such as Apache Flink, Apache Spark, Apache Storm, or Hadoop frameworks.
  • Flexible work-from-home options.
  • Work-life balance with core in-office hours from 10am to 4pm.
  • On-call responsibilities with a focus on fault tolerance.
  • Support for diverse experiences and inclusive culture.
  • Mentorship and career growth opportunities.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service