Full Job Description
Role Description: (this contains anything to give a role background from a business context; please avoid including anything here on the skills required for the role)
Senior Java Developer with 7+ years of experience in designing, developing, and maintaining scalable, high-performance enterprise applications. The role requires strong expertise in Java, Spring Boot, Kafka, and MongoDB, with experience building microservices and event-driven applications.
Job Responsibilities: (this is more to explain a typical day/week in the work life of the selected person (again no skills to be included here, this is more to appreciate what is the actual job expectation)
Design, develop, test, and deploy scalable backend applications and microservices using Java and Spring Boot.
Build and maintain event-driven solutions using Kafka for real-time data processing and asynchronous communication.
Design and develop efficient data models, queries, and persistence solutions using MongoDB.
Develop and consume RESTful APIs and integrate applications with internal and external systems.
Ensure application performance, scalability, reliability, security, and code quality.
Troubleshoot production issues and perform root cause analysis for application and integration problems.
Participate in code reviews and contribute to technical design and architecture discussions.
Work closely with cross-functional teams including Product Owners, Architects, QA, and DevOps teams.
Follow Agile development practices and contribute to CI/CD and automated deployment processes.
Primary Skills
Java & Spring Boot - Strong experience in Core Java, Spring Boot, REST APIs, and Microservices development.
Apache Kafka - Hands-on experience in designing and developing Kafka producers, consumers, event-driven architectures, and message processing.
MongoDB - Strong experience in MongoDB data modeling, CRUD operations, query optimization, and integration with Java/Spring Boot applications.