Key Responsibilities
- Design and develop high-performance applications using Java and Spring Boot.
- Implement Microservices architecture to ensure scalability and modularity.
- Develop and maintain Kafka-based solutions for real-time data streaming and messaging.
- Work with MongoDB to design, implement, and manage NoSQL databases.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Troubleshoot and resolve technical issues promptly to ensure seamless operation.
- Optimize application performance, scalability, and security.
- Write clean, maintainable, and testable code following industry best practices.
- Contribute to all phases of the software development lifecycle, including requirement gathering, design, implementation, testing, and deployment.
Required Skills
- Strong hands-on experience with Java (version 8 or above).
- Proficiency in Spring Boot framework.
- Expertise in designing and developing Microservices.
- Solid knowledge of Kafka for real-time messaging and event-driven architecture (mandatory).
- Experience with MongoDB or similar NoSQL databases.
- Familiarity with RESTful API design and development.
- Knowledge of containerization tools like Docker and orchestration tools like Kubernetes is a plus.
- Strong understanding of software engineering best practices, including Agile methodologies.
- Excellent problem-solving skills with attention to detail.
Preferred Qualifications
- Familiarity with cloud platforms like AWS, Azure, or GCP.
- Experience with CI/CD tools such as Jenkins or GitLab.
- Knowledge of monitoring and logging tools like Prometheus, Grafana, or ELK stack.
Education
- Bachelor’s degree in Computer Science, Engineering, or a related field.