Java Software Engineer
Listed on 2026-06-20
-
Software Development
Backend Developer, Cloud Engineer - Software, Java Developer, Software Engineer
Location:
Toronto, Canada (Hybrid / Remote within Canada)
Contract Duration: 6 Months
Education:
Bachelor’s Degree Required
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
- 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
- Experience with Apache Flink / Flink SQL
- Kafka Streams
- AWS Kinesis Client Library (KCL)
- CDC frameworks such as Debezium
- Outbox pattern implementation
- Git Ops tools (
ArgoCD / Flux
) - Experience with open table formats such as Apache Iceberg or Apache Paimon
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-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: