Create Alert
Email me similar jobs

Java Software Engineer

Contract
Location: Toronto, Canada (Hybrid / Remote within Canada)
Contract Duration: 6 Months
Education: Bachelor’s Degree Required
About the Role We are seeking a
Senior Software Engineer IV
to join a high-impact engineering team building scalable, event-driven backend systems in a cloud-native environment. This role is ideal for an experienced backend engineer with deep expertise in
Java or Go, Apache Kafka, AWS, and distributed systems , who can quickly ramp into an existing project and contribute immediately.
You will design and build highly scalable streaming applications, optimize distributed systems, and help drive reliability and performance across critical backend services.
What You’ll Do
Design, build, and maintain scalable backend services using
Java or Go
Develop and optimize
event-driven, streaming architectures
using
Apache Kafka
Build cloud-native applications on
AWS
using services such as
DynamoDB, MSK/Kinesis, ECS/EKS, IAM, and S3
Implement resilient distributed systems patterns including
idempotency, retry strategies, backoff handling, and eventual consistency
Collaborate with cross-functional teams to deliver reliable, high-throughput systems
Troubleshoot production issues and optimize performance in distributed environments
Contribute quickly to an existing codebase and deliver impact within the first 1–2 weeks
Required Qualifications
7–10 years
of professional software engineering experience
Strong backend development experience in
Java (Spring Boot)
or
Go
Hands-on production experience with
Apache Kafka , including:
Producer/consumer APIs
Retention configuration
ACLs
Hands-on experience with
AWS , including:
DynamoDB
MSK / Kinesis
ECS or EKS
IAM
S3
Strong understanding of
event-driven systems and data streaming architectures
Idempotency
Retries with backoff
Eventual consistency
Delivery guarantees (exactly-once / at-least-once)
Proven ability to join fast-moving projects and become productive quickly
Nice to Have
Experience with
Apache Flink / Flink SQL
Kafka Streams
AWS Kinesis Client Library (KCL)
CDC frameworks such as
Debezium
Outbox pattern implementation
GitOps tools ( ArgoCD / Flux )
Experience with open table formats such as
Apache Iceberg
or
Apache Paimon
Why Apply? This is an opportunity to work on modern, large-scale distributed systems solving real-time streaming challenges using cutting‑edge cloud and data technologies.
If you are passionate about backend engineering, distributed systems, and large-scale event streaming, we’d love to hear from you.
#J-18808-Ljbffr
Similar jobs

Java Software Engineer

Apply Now
Back to search page