Senior Java + Kafka Developer
Persistent Systems
Job Description
Key Responsibilities: Design, develop, and maintain scalable Java-based applications and microservices. Implement and manage event-driven architectures using Kafka. Develop RESTful APIs and integrate with third-party systems.
Collaborate with cross-functional teams to define, design, and deliver new features. Optimize application performance, reliability, and scalability. Participate in code reviews, unit testing, and debugging activities.
Work on CI/CD pipelines and deployment processes. Ensure adherence to coding standards, security, and best practices. Troubleshoot production issues and provide timely resolutions.
Mandatory Skills: 5+ years of experience in Java development. Strong proficiency in Java 8/11/17. Hands-on experience with Apache Kafka (Producer, Consumer, Kafka Streams, topic management, event-driven architecture).
Experience with Spring Boot and Microservices architecture. Strong understanding of REST APIs and distributed systems. Experience with SQL/NoSQL databases such as MySQL, PostgreSQL, or MongoDB.
Familiarity with Git, Maven/Gradle, and CI/CD tools. Good understanding of multithreading and concurrency concepts