Job Summary
We are looking for a skilled Java Microservices Developer with strong expertise in building scalable and high-performance backend systems. The ideal candidate should have hands-on experience in Java, Spring Boot, Microservices architecture, Kafka-based messaging systems, and PostgreSQL databases.
You will be responsible for designing, developing, and maintaining distributed systems while collaborating with cross-functional teams in an Agile environment.
Key Responsibilities
- Design, develop, and deploy scalable applications using Java and Spring Boot
- Build and maintain Microservices-based architecture
- Develop and integrate event-driven systems using Spring Kafka
- Design and optimize PostgreSQL database schemas and queries
- Collaborate with frontend, DevOps, and QA teams for end-to-end delivery
- Implement RESTful APIs and ensure high performance and responsiveness
- Write clean, maintainable, and testable code following best practices
- Participate in code reviews, sprint planning, and technical discussions
- Troubleshoot, debug, and enhance existing applications
- Ensure application security, scalability, and reliability
Mandatory Skills
- Strong experience in Java (Core + Advanced)
- Hands-on expertise in Spring Boot
- Solid understanding of Microservices Architecture
- Experience with Spring Kafka / Apache Kafka
- Proficiency in PostgreSQL
- Experience in building and consuming REST APIs
- Knowledge of Design Patterns and Data Structures
Good to Have Skills
- Experience with React.js for frontend development
- Familiarity with Docker & Kubernetes
- Knowledge of CI/CD pipelines (Jenkins, GitHub Actions, etc.)
- Exposure to Cloud platforms (AWS / Azure / GCP)
- Understanding of Redis / Caching mechanisms