Job Description
Job Overview
We are seeking a highly skilled Java Kafka Developer to join our engineering team. In this role, you will design, build, and maintain high-performance distributed systems using Java, Apache Kafka, and Docker.
You will play a key role in developing scalable applications that support real-time data streaming, event-driven systems, and cloud-native deployments.
Key Responsibilities
Java Application Development
- Design, develop, and maintain scalable Java-based applications.
- Write clean, efficient, and well-tested code following industry best practices.
- Troubleshoot and resolve performance issues and bugs.
Kafka Integration
- Implement event-driven architecture using Kafka.
- Develop and manage Kafka producers and consumers.
- Ensure reliable real-time data pipelines between services.
- Optimize Kafka streams and message processing.
Containerization & Deployment
- Containerize applications using Docker.
- Manage container deployments and lifecycle.
- Work with development and DevOps teams to ensure efficient delivery pipelines.
System Architecture
- Build scalable and fault-tolerant distributed systems.
- Ensure high availability and performance across services.
- Participate in architecture and design discussions.
Required Skills
Technical Skills
- Strong experience in Java development
- Hands-on experience with Apache Kafka
- Experience with Docker containerization
- Understanding of microservices architecture
- Knowledge of REST APIs and distributed systems
Development Practices
- Experience with code versioning tools like Git
- Familiarity with CI/CD pipelines
- Experience with Agile or Scrum methodologies
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure, or GCP)
- Knowledge of Kubernetes or container orchestration
- Experience with stream processing frameworks
- Background in high-scale enterprise systems
What Makes This Role Exciting
- Opportunity to build real-time data platforms
- Work with modern cloud-native technologies
- Collaborate with experienced engineers on scalable systems
- Contribute to high-impact distributed applications