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:
Software Dev Engineer III, Distributed Systems, Amazon Redshift, Query Processing

Senior Software Engineer role at AWS building distributed systems for cloud services, focusing on scalability and innovation.

Sr. Software Dev Engineer, Kuiper Software & Networking

Senior Software Engineer role at Amazon's Project Kuiper developing distributed systems for satellite communications

Software Development Engineer, EC2 Instance Networking

Senior Software Engineer role at Amazon AWS working on EC2 VPC Dataplane team, focusing on high-performance networking and distributed systems.

Sr Software Development Engineer, AWS Elastic Block Store

Senior Software Engineer role at AWS Elastic Block Store team, building and managing large-scale distributed storage systems for cloud computing.

Software Development Engineer, SageMaker

Senior Software Engineer role at AWS developing next-generation AI platform for large-scale machine learning and distributed training systems.

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 5 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?