Java Kafka Developer

Maven Companies Inc. — Canada · Posted ~5 hours ago

Senior Onsite

Skills

Core Java Apache Kafka Backend development Event-driven architecture Distributed systems Object-oriented design Kafka producers and consumers Kafka topics Kafka partitions Consumer groups Message processing Troubleshooting Performance optimization Testing Code review Java

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

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.