remote
Senior Software Development Engineer - Amazon MSK - Amazon Web Services
Software Engineer
Senior engineer building and scaling Amazon Managed Streaming for Kafka (MSK). Design, develop, and operate the full service stack, from APIs and workflows to the core Kafka platform, delivering high‑throughput data streaming at AWS scale.
About the role
Key Responsibilities
- Design, implement, and maintain core components of the Amazon MSK service, including APIs, provisioning workflows, and operational tooling.
- Contribute to the upstream Apache Kafka codebase, enhancing performance, reliability, and feature set for a fully managed service.
- Build scalable, highly available distributed systems that handle petabyte‑scale streaming workloads across multiple AWS regions.
- Collaborate with product, security, and site reliability teams to ensure the service meets strict availability, security, and compliance requirements.
- Drive performance optimizations, automated testing, and continuous delivery pipelines to accelerate feature delivery.
Requirements
- 5+ years of software development experience in Java and/or C++ with a strong focus on building large‑scale distributed systems.
- Deep understanding of Apache Kafka internals, streaming architectures, and related data‑pipeline technologies.
- Hands‑on experience with AWS services (EC2, S3, IAM, VPC) and operating Linux‑based production environments.
- Proven ability to write clean, testable code, conduct code reviews, and mentor junior engineers.
- Passion for open‑source contributions and solving complex, customer‑facing problems at scale.