Job Summary
We are looking for an experienced Java Developer with 5+ years of hands-on experience in designing, developing, and maintaining enterprise-level applications. The ideal candidate will be proficient in Java, Spring-based frameworks, and modern backend development practices, and will work closely with cross-functional teams to deliver high-quality, scalable solutions.
Key Responsibilities
- Design, develop, test, and maintain Java-based applications
- Build scalable and high-performance backend services using Java and related frameworks
- Participate in system design discussions and contribute to architectural decisions
- Write clean, reusable, and efficient code following coding standards and best practices
- Perform code reviews and mentor junior team members
- Troubleshoot and resolve complex technical issues
- Collaborate with product managers, QA, DevOps, and frontend teams
- Ensure application security, performance, and reliability
- Support production deployments and provide post-release support
Required Skills & Qualifications
Technical Skills
- Strong hands-on experience in Java (Java 8 or above)
- Extensive experience with Spring, Spring Boot, and Spring MVC
- Good understanding of RESTful APIs and Microservices architecture
- Experience with Hibernate / JPA
- Strong knowledge of SQL and relational databases (Oracle, MySQL, PostgreSQL)
- Familiarity with NoSQL databases (MongoDB, Cassandra – good to have)
- Experience with Kafka / RabbitMQ or other messaging systems (preferred)
- Knowledge of Git, Maven/Gradle, CI/CD pipelines
- Exposure to Docker, Kubernetes, or cloud platforms (AWS/Azure/GCP) is a plus