Summary
✨ AI‑Generated
An experienced Java Kafka Developer is sought to build and support scalable backend applications and real-time streaming solutions. You will design and maintain Java services, develop Kafka producers and consumers, work with topics, partitions and consumer groups, troubleshoot distributed applications, optimize performance, and participate in testing, code reviews, and technical discussions.
Highlights
Work on scalable backend systems and real-time event streaming, with hands-on responsibility for designing, developing, integrating, troubleshooting, and optimizing high-performance applications. The role includes collaboration through code reviews and technical discussions and exposure to production systems.
Description
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.