Software Development Engineer - Amazon MSK, Managed Streaming for Kafka

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

Description For Software Development Engineer - Amazon MSK, Managed Streaming for Kafka

Amazon Web Services (AWS) is seeking a Software Development Engineer to join their Amazon Managed Streaming for Kafka (MSK) team within the Utility Computing organization. This role offers a unique opportunity to work on both open-source technology and Amazon-internal software, focusing on Apache Kafka streaming solutions at AWS scale.

The position involves developing and managing critical AWS services including Compute, Database, Storage, IoT, Platform, and Productivity Apps. You'll be working specifically on Amazon MSK, a fully managed service that helps customers process streaming data using Apache Kafka. The role requires expertise in large-scale systems capable of handling millions of transactions per second.

As a team member, you'll contribute to the entire core data plane stack, make platform improvements, and develop tools to enhance Kafka operations. Your code changes will directly impact the open-source community as they'll be released back to the Kafka platform. The role combines technical challenges with real customer impact, requiring both deep technical knowledge and customer-focused problem-solving skills.

AWS offers a comprehensive benefits package, including medical coverage, financial benefits, and equity compensation. The company strongly values diversity and inclusion, providing various employee-led affinity groups and ongoing learning experiences. Career growth is supported through mentorship and knowledge-sharing opportunities.

The ideal candidate should have experience with streaming technologies, strong analytical skills, and a passion for both open-source contribution and solving customer problems at scale. This role offers the opportunity to shape the future of data streaming while working with cutting-edge cloud technologies in a collaborative, innovative environment.

Last updated 3 hours ago

Responsibilities For Software Development Engineer - Amazon MSK, Managed Streaming for Kafka

  • Make contributions to the core data plane stack of the MSK service
  • Contribute to the core Kafka platform and stand-alone tools
  • Design and build new features
  • Make performance improvements
  • Identify and investigate new technologies
  • Prototype solutions
  • Build scalable services
  • Test and review changes
  • Collaborate with other engineers to build large scale AWS service
  • Work with senior leaders to define team roadmap

Requirements For Software Development Engineer - Amazon MSK, Managed Streaming for Kafka

Kafka
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
  • Experience with streaming data technologies like Amazon Kinesis or Apache Kafka preferred
  • Experience with open-source data processing frameworks like Apache Spark, Apache Flink, or Apache Storm preferred

Benefits For Software Development Engineer - Amazon MSK, Managed Streaming for Kafka

Medical Insurance
Dental Insurance
Vision Insurance
Equity
  • Medical benefits
  • Financial benefits
  • Flexible work arrangements
  • Career development and mentorship opportunities
  • Employee-led affinity groups
  • Inclusive workplace culture
  • Equity compensation
  • Sign-on payments

Interested in this job?

Jobs Related To Amazon Software Development Engineer - Amazon MSK, Managed Streaming for Kafka

Software Dev Engineer II, Amazon S3

AWS S3 is seeking a Software Dev Engineer II to build and maintain large-scale distributed storage systems processing millions of requests per second.

Software Dev Engineer II, EBS Placement

AWS EBS Placement team seeks Software Dev Engineer II to optimize storage distribution systems, handle exabyte-scale data, and improve customer experience through advanced distributed systems work.

Software Development Engineer, Nitro High Memory and HPC team

AWS Nitro team seeks experienced software engineer for high-performance computing platform development, offering competitive pay and comprehensive benefits.

Software Development Engineer II - Advertising, Amazon, Reporting API

Build large-scale distributed systems for Amazon's Advertising platform, processing billions of events daily and delivering critical campaign reporting insights.

Software Development Engineer, DataNexus Builder Tools

Software Development Engineer role at Amazon focusing on building performance optimization tools for distributed systems in Vancouver, offering competitive compensation.