Teamware Solutions is seeking a proficient Java Kafka Developer to design, develop, and implement robust real-time data streaming and event-driven solutions. You'll be instrumental in building high-performance data pipelines and microservices communication, leveraging the power of Java and Apache Kafka.
Key Responsibilities
- Design and develop scalable real-time data pipelines and streaming applications using Java and Apache Kafka.
- Implement Kafka producers, consumers, and stream processing applications (e.g., Kafka Streams, KSQL).
- Build and maintain event-driven microservices architectures for efficient inter-service communication.
- Optimize Kafka configurations, topic design, and consumer groups for performance and fault tolerance.
- Collaborate on all phases of the software development lifecycle, ensuring code quality, testing, and deployment.
- Troubleshoot and resolve complex technical issues related to Kafka and Java applications.
Qualifications
- Proven experience as a Java Developer with strong Kafka expertise.
Skills Required:
- Strong proficiency in Core Java.
- Extensive hands-on experience with Apache Kafka, including producers, consumers, and Kafka Streams API.
- Solid understanding of Kafka architecture (brokers, topics, partitions, consumer groups).
- Experience with Spring Boot and Spring Kafka for application development.
- Proficiency in designing and developing RESTful APIs.
- Familiarity with relational databases and version control systems (Git).
- Strong analytical, problem-solving, and debugging skills.
Preferred Skills:
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Knowledge of Kafka Connect and schema registries (e.g., Confluent Schema Registry).
- Familiarity with other message brokers (e.g., RabbitMQ).