Software Development Engineer - Amazon MSK, Managed Streaming Kafka (MSK)

Amazon Web Services (AWS) is the world's most comprehensive and broadly adopted cloud platform, pioneering cloud computing and continuously innovating.
$129,300 - $223,600
Distributed Systems
Senior Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Spectrum Engineer, Public Policy Manager III, International Regulatory Affairs, International WRC Spectrum Management

Senior Spectrum Engineer role at Amazon's Project Kuiper, focusing on satellite communications and radio frequency spectrum management.

Senior Software Development Engineer, Project Kuiper

Senior Software Engineer role at Amazon's Project Kuiper, building distributed systems for satellite-based global broadband connectivity.

Sr. Systems Development Engineer, ADC Analytics

Senior Systems Development Engineer role at AWS working on large-scale distributed systems with TS/SCI clearance requirement, offering competitive compensation and benefits.

Senior Software Development Engineer

Senior Software Development Engineer role at AWS Infrastructure Services, building and maintaining global cloud infrastructure and distributed systems.

Sr. Software Development Engineer, Global Edge Compute Infrastructure Engineering

Senior Software Engineer role at Amazon leading edge compute device management and infrastructure automation for global operations.

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

Come build the future of data streaming with the Amazon Managed Streaming for Kafka (MSK) team! We are seeking builders for our Amazon MSK service, a fully managed service that makes it easy for customers to build and run applications that use Apache Kafka to process streaming data. We are looking for engineers who are enthusiastic about data streaming, and are as passionate about contributing to open source as they are about solving real customers' business needs, at AWS scale.

As a member of the Amazon MSK team, you will be making contributions to the entire stack - the APIs and the workflows that make up the MSK service, the core Kafka platform, and stand-alone tools that make it easier for Kafka community to operate Kafka better. Upstream compatibility is a core tenet of MSK. Your code changes to the Kafka platform will be released back to open source.

This is a unique opportunity to work on a team that straddles both worlds – open source and Amazon-internal software. You will design and build new features, make performance improvements, identify and investigate new technologies, prototype solutions, build scalable services, and test and review changes, to deliver an exceptional customer experience.

The ideal candidate has experience designing large-scale systems supporting millions of transactions per second, enjoys solving complex software problems, and possesses analytical, design and problem-solving skills. Ideally, you have an in-depth understanding of streaming data technologies like Amazon Kinesis or Apache Kafka, and experience with open-source data processing frameworks like Apache Spark, Apache Flink, or Apache Storm.

Your responsibilities will include collaborating with other engineers to build a large scale AWS service, and work with senior leaders to define your team's roadmap, including identifying design and code changes needed in the underlying open source platforms.

AWS values diverse experiences and work-life harmony. We encourage candidates to apply even if they don't meet all qualifications. Our employee-led affinity groups foster a culture of inclusion, and we offer ongoing events and learning experiences to embrace our uniqueness. We also provide mentorship and career growth opportunities to help you develop into a better-rounded professional.

Last updated 4 months ago

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

  • Design and build new features for Amazon MSK
  • Make performance improvements to the service
  • Identify and investigate new technologies
  • Prototype solutions
  • Build scalable services
  • Test and review changes
  • Collaborate with other engineers to build a large scale AWS service
  • Work with senior leaders to define team roadmap
  • Identify design and code changes needed in underlying open source platforms

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

Java
Kafka
  • 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)
  • Bachelor's degree in computer science or equivalent (preferred)

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

Medical Insurance
401k
Education Budget
  • Medical Insurance
  • Financial Benefits
  • Career Growth Opportunities
  • Work-Life Balance
  • Inclusive Work Environment

Interested in this job?