About this role
Education Required: Bachelor's DegreeMust-have• 7 to 10 years of professional software engineering experience, senior level• Strong backend experience in Java or Go with Spring Boot (Java) or modern Go service frameworks.• Hands-on production experience with Apache Kafka (producer/consumer APIs, partition design, retention, ACLs, admin client)• Hands-on production experience on AWS (DynamoDB, MSK / Kinesis, ECS or EKS, IAM, S3)• Strong data streaming experience, broadly — event-driven architectures, CDC patterns, async message processing, exactly-once or at-least-once delivery semantics• Distributed systems fundamentals — idempotency, retries with backoff, eventual consistency• Demonstrated track record of joining a project mid-flight and being productive within the first one to two weeksNice to have• Apache Flink (any version), Flink SQL, or Kafka Streams experience• AWS Kinesis Client Library (KCL) for stream consumers• Outbox pattern, Debezium, or similar CDC frameworks• DynamoDB single-table design experience• GitOps deployment patterns (ArgoCD, Flux)• Familiarity with Apache Iceberg, Apache Paimon, or other open table formatsEngagement details• Flink is genuinely a nice-to-have, not a blocker. Most strong Java + Kafka + AWS candidates can pick up Flink quickly.**Only those lawfully authorized to work in the designated country associated with the position will be considered.** **Please note that all Position start dates and duration are estimates and may be reduced or lengthened based upon a client’s business needs and requirements.**