Summary
✨ AI‑Generated
Join a backend development team building scalable Java applications and real-time streaming solutions. The role offers hands-on work with Kafka producers and consumers, distributed systems, event-driven architecture, and performance-focused software engineering in a collaborative hybrid environment.
Highlights
Full-time hybrid role combining Java backend engineering with real-time event streaming and distributed systems, with hands-on ownership of scalable applications.
Description
Java Kafka Developer
Location: Calgary, AB (F2F Interview is mandatory)
Job Type:Full-Time
Work Model: Hybrid – Calgary, AB
Job Summary
We are looking for an experienced Java Kafka Developer to join our development team in Calgary, AB.
The ideal candidate will have strong hands-on experience in Core Java and Apache Kafka, with a solid understanding of backend application development, event-driven architecture, and distributed systems.
The candidate will be responsible for designing, developing, integrating, and supporting scalable Java-based applications and Kafka streaming solutions.
Key Responsibilities
Design, develop, and maintain scalable backend applications using Core Java.Develop and integrate Apache Kafka producers and consumers for real-time event streaming.Build reliable, high-performance applications using object-oriented design and Java best practices.Work with Kafka topics, partitions, consumer groups, offsets, and message processing.Troubleshoot application and Kafka-related issues and optimize system performance.Participate in code reviews, technical discussions, testing, and production support.Collaborate with architects, developers, QA teams, business analysts, and other stakeholders.Develop clean, maintainable, reusable, and well-documented code.Support application integration and deployment across different environments.Required Technical Skills
Strong hands-on experience with Java / Core Java.Excellent understanding of OOP, Collections, Exception Handling, Multithreading, and Concurrency.Experience with Java 8+ features including Streams and Lambda expressions.Strong experience with Apache Kafka.Hands-on knowledge of Kafka Producers, Consumers, Topics, Partitions, Consumer Groups, and Offset Management.Understanding of Kafka event-driven architecture and asynchronous processing.Strong problem-solving and debugging skills.Experience with REST APIs and backend application development.Experience with SQL and relational databases.Familiarity with Git, Maven/Gradle, and Agile development practices.Good to Have
Experience with Spring / Spring Boot.Experience with Microservices architecture.Knowledge of Kafka monitoring, performance tuning, replication, and fault tolerance.Experience with Docker/Kubernetes or cloud platforms such as AWS, Azure, or GCP.Experience with JUnit/Mockito.Experience working in large enterprise environments.Qualifications
Bachelor's degree in Computer Science, Engineering, or a related field.5+ years of Java development experience.Strong hands-on experience with Core Java and Kafka.Excellent communication and analytical skills.Ability to work effectively in a collaborative development environment.Candidates must be able to work from Calgary, AB, according to the requi