We are looking for a Java Developer with strong hands-on experience in backend application development. The ideal candidate should have exposure to Java, Spring Boot, and microservices with knowledge of REST APIs, database integrations, and cloud-native deployment.
Responsibilities
- Design, develop, and maintain backend services using Java and Spring Boot.
- Implement RESTful APIs and integrate with front-end and third-party systems.
- Contribute to the design of microservices architecture, ensuring scalability and fault tolerance.
- Optimize database queries and design schema in SQL/NoSQL databases.
- Implement caching, asynchronous processing, and messaging systems (Kafka, RabbitMQ).
- Ensure code quality, unit testing, and CI/CD pipelines are maintained.
- Collaborate with cross-functional teams to deliver features in an Agile environment.
- Troubleshot performance and production issues, ensuring secure and robust code.
Requirements
- 3-6 years of backend development experience with Java and Spring Boot.
- Good understanding of microservices and distributed systems.
- Hands-on with REST APIs, JSON, and API design principles.
- Experience with databases (MySQL, PostgreSQL, MongoDB, etc. ).
- Knowledge of caching (Redis/Memcached) and messaging (Kafka/RabbitMQ).
- Familiarity with Docker, Kubernetes, and cloud platforms (AWS/Azure).
- Strong debugging, problem-solving, and performance optimization skills.
Preferred Qualifications
- Exposure to GraphQL, gRPC, or API Gateways.
- Knowledge of DevOps tools (Jenkins, Git, CI/CD pipelines).
- Experience in secure coding practices and authentication/authorization.