Job Summary:
We are looking for a seasoned backend developer with deep expertise in Java, Apache Kafka, and Couchbase. The ideal candidate will have a strong background in building scalable, high-performance distributed systems and real-time data streaming applications. You will lead critical backend initiatives and mentor junior developers while collaborating closely with cross-functional teams.
Key Responsibilities:
Design, develop, and maintain scalable and high-performance backend systems using Java.
Architect and implement real-time streaming solutions using Apache Kafka.
Develop and optimize NoSQL-based data storage and retrieval solutions using Couchbase.
Work closely with DevOps to implement CI/CD pipelines and ensure cloud-native deployments.
Collaborate with Product Owners, Architects, and other developers to understand requirements and provide solutions.
Lead code reviews, enforce best practices, and mentor junior team members.
Troubleshoot and resolve production issues with a focus on root cause analysis.
Ensure system performance, scalability, and security.
Technical Skills Required:
Java- Expert-level knowledge in backend development.
Apache Kafka - Strong experience in building producers, consumers, Kafka Streams, and handling large-scale message ingestion pipelines.
Couchbase - Hands-on experience in data modeling, N1QL queries, performance tuning, and XDCR.
RESTful API development and integration.
Familiarity with Spring/Spring Boot ecosystem.
Solid understanding of Microservices architecture.
Experience with cloud platforms (AWS, GCP, or Azure) is a plus.
CI/CD tools (Jenkins, GitLab, etc.) and containerization (Docker, Kubernetes) is a bonus.Experience working in Agile/Scrum environments.
Strong problem-solving and analytical skills.
Excellent communication and leadership abilities.