
Senior Java Backend Engineer
Role summary
Our Fortune Technology client, a global leader in 3D design, engineering, and entertainment software, is seeking a Senior Java Backend Engineer for a remote role. The position requires 7-10 years of experience with strong backend skills in Java or Go, particularly with Spring Boot or modern Go frameworks. Key technical requirements include extensive experience with AWS services (DynamoDB, MSK/Kinesis, ECS/EKS, IAM, S3) and Apache Kafka, including its producer/consumer APIs and administrative aspects. The role also emphasizes data streaming, event-driven architectures, and distributed systems fundamentals. Experience joining projects mid-flight and demonstrating productivity quickly is crucial. Preferred skills include Apache Flink, specific AWS Kinesis libraries, CDC frameworks like Debezium, DynamoDB single-table design, GitOps deployment patterns, and open table formats.
Remote role, work needs to be done in EST
Top three skills:
- Java or GO
- AWS (DynamoDB, MSK / Kinesis, ECS or EKS, IAM, S3)
- Apache Kafka (producer/consumer APIs, partition design, retention, ACLs, admin client)
Skills:
- 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 weeks
Nice 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 formats
Our Fortune Technology client is ranked as one of the best companies to work with in the world. As a global leader in 3D design, engineering, and entertainment software, they foster a progressive culture, creativity, and a flexible work environment using cutting-edge technologies.
Similar roles
Java Backend EngineerCGI · Merrimack, New Hampshire, United States · Onsite
Senior Java Backend EngineerToptal · Canada · Remote- Senior Java Backend EngineerPublicis Sapient · New York, New York, United States · Onsite
Java Backend EngineerTechDoQuest · Canada · Remote- Java Backend EngineerO2 Technologies,Inc · New York, New York, United States · Onsite