Java Developer (Experienced in Kafka)
We are seeking a skilled Java Developer with a minimum of 2 years of experience in Kafka to join our dynamic team. The ideal candidate should have a strong background in Java development, a deep understanding of Kafka architecture, and hands-on experience in designing, implementing, and maintaining Kafka solutions. The role involves collaborating with cross-functional teams to develop and enhance our Kafka-based applications while ensuring optimal performance and reliability.
Experience: 2+ years
Location: Remote
Responsibilities:
Kafka Development:
- Design, develop, and implement Kafka-based solutions to meet business requirements.
- Optimize Kafka configurations for performance, scalability, and reliability.
- Troubleshoot and resolve issues related to Kafka infrastructure.
Java Development:
- Collaborate with the development team to design and implement Java applications.
- Write well-designed, efficient, and testable code.
- Participate in code reviews to maintain code quality standards.
Integration:
- Integrate Kafka components with existing systems and applications.
- Work closely with other developers and teams to ensure seamless integration of Kafka into the overall architecture.
Monitoring and Optimization:
- Implement and maintain monitoring solutions to ensure the health and performance of Kafka clusters.
- Identify opportunities for optimization and implement improvements to enhance overall system efficiency.
Documentation:
- Create and maintain comprehensive documentation for Kafka-based solutions, configurations, and integrations.
Collaboration:
- Collaborate with cross-functional teams, including software engineers, system architects, and operations teams, to achieve project goals.
- Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
Requirements:
- Minimum of 2 years of hands-on experience as a Java Developer.
- Proven experience working with Kafka, including Kafka Streams and Connect.
- Solid understanding of Kafka architecture, brokers, topics, partitions, and consumer groups.
- Proficiency in Java, with a focus on writing clean, efficient, and maintainable code.
- Experience with distributed systems and microservices architecture.
- Strong problem-solving and troubleshooting skills.
- Excellent communication and collaboration skills.
- Bachelor's degree in Computer Science, Engineering, or related field.
Preferred Qualifications:
- Certification in Kafka development or related technologies.
- Familiarity with containerization technologies (Docker, Kubernetes).
- Experience with stream processing frameworks (e.g., Apache Flink, Apache Storm).
- Knowledge of cloud platforms such as AWS, Azure, or GCP.
If you meet these qualifications and are excited about the opportunity to contribute to a cutting-edge development environment, we encourage you to apply. Join us in shaping the future of our innovative projects by leveraging your expertise in Java and Kafka.