The Java Developer (Kafka) is responsible for developing and maintaining streaming-based microservices and data integration solutions. This role focuses on building reliable ingestion services, ensuring efficient message processing, and supporting scalable event-driven architectures.
Responsibilities
- Develop and maintain microservices using Java
- Implement and support event-driven architectures using Kafka or similar technologies
- Configure and manage message producers and consumers
- Ensure reliable data ingestion and event processing
- Deploy and maintain containerized applications
- Support CI/CD pipelines for service deployment
- Optimize streaming performance and processing latency
- Integrate services with cloud-based data platforms
- Collaborate with DevOps and Data Engineering teams
- Ensure secure communication and configuration management
Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field
- Experience in backend development using Java
- Knowledge of event-driven and streaming architectures
- Experience working with Kafka or similar messaging systems
- Experience with microservices architecture
- Familiarity with Docker and containerized deployments
- Understanding of CI/CD practices
- Experience integrating services with cloud environments
Nice to Have
- Experience with Spring Boot
- Knowledge of Jenkins or similar CI/CD tools
- Experience with AWS or other cloud providers
- Familiarity with networking and security concepts
- Experience optimizing streaming performance
Soft Skills
- Technical problem-solving skills
- Collaborative mindset
- Results-oriented approach
- Strong communication skills