Senior Software Engineer
Core
Design, develop, and maintain scalable backend services and event-driven data streaming platforms for a Fortune 500 product company.
Role type
Senior IC backend software engineer (Java/Go, Kafka, AWS)
Builds
Cloud-native backend services, real-time data streaming pipelines, and distributed messaging systems
Domain
Cloud-native backend engineering, event-driven architectures, distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
Java (Spring Boot), Go, Apache Kafka (producer/consumer APIs, partition design, retention, ACL), AWS (DynamoDB, MSK/Kinesis, ECS/EKS, IAM, S3), event-driven architectures, CDC patterns, asynchronous message processing, distributed systems concepts (idempotency, retries, eventual consistency)
Preferred skills
Apache Flink, Flink SQL, Kafka Streams, AWS Kinesis Client Library (KCL), Outbox patterns, Debezium
Technologies
Java, Go, Spring Boot, Apache Kafka, AWS (DynamoDB, MSK, Kinesis, ECS, EKS, IAM, S3), Apache Flink, Debezium
Responsibilities
Design and develop scalable backend services; Architect and implement event-driven systems; Build and optimize high-throughput data processing pipelines; Implement cloud-native solutions on AWS; Design partitioning and consumer architectures for Kafka; Troubleshoot and optimize platform performance and reliability
Seniority
Senior, hands-on IC