Software Enginer - Kafka
Role details
Job location
Tech stack
Job description
- Design, build, and maintain highly scalable Apache Kafka streaming systems to support near real-time data ingestion and processing across distributed environments
- Define and develop comprehensive technical onboarding requirements for new data types, ensuring seamless integration and compatibility with existing streaming infrastructure
- Develop and maintain robust metrics reporting for Kafka services, including end-to-end latency, throughput, and operational status to drive performance visibility and proactive issue resolution
Requirements
-
TS/SCI with CI Poly required
-
Must be willing to work in SCIF daily or as needed
-
5+ years of professional software engineering experience with cloud-first development approach
-
5+ years of hands-on experience with AWS CDK for Infrastructure as Code
-
3+ years building complex, reusable CDK constructs and stacks
-
Proficiency in async programming and performance optimization* 3+ years implementing multi-environment deployment strategies using CDK
-
5+ years of advanced Python development experience
-
API design and versioning (preferably with Apache Kafka)
-
4+ years of data engineering experience
-
ETL/ELT pipeline development using AWS services
-
Experience with data lakes, data warehousing, and analytics platforms o Real-time data processing and streaming architectures
-
3+ years with AWS cloud-native services o Advanced knowledge of Lambda, API Gateway, EventBridge, SQS, SNS o Experience with data services: RDS, DynamoDB, Redshift, S3, Athena o Container orchestration with ECS, Fargate, or EKS
-
Strong problem-solving abilities with proven track record of resolving complex technical challenges