Job Overview :
We are seeking a skilled Java Developer with a strong foundation in core Java programming and hands-on experience in building enterprise-grade applications using the Spring ecosystem.
The ideal candidate will have exposure to NoSQL databases and should be capable of contributing across the software development lifecycle-from requirement analysis and solution design to implementation and support.
Key Responsibilities :
- Develop, test, deploy, and maintain scalable backend services using Java and the Spring framework.
- Translate business requirements into well-architected, scalable, and performant software solutions.
- Write clean, maintainable, and efficient code following best practices and coding standards.
- Design RESTful APIs and integrate third-party services or internal components.
- Work closely with product managers, architects, and other developers in an Agile environment.
- Implement security and data protection best practices using Spring Security.
- Perform code reviews, unit testing, and system integration.
- Monitor, troubleshoot, and resolve issues in production and development environments.
- Maintain technical documentation for future reference and support.
Technical Skills & Requirements :
Core Requirements :
Minimum 3 years of hands-on experience in backend Java development.Strong grasp of Object-Oriented Programming (OOP) concepts and Java design patterns.Proficiency with Core Java, data structures, exception handling, and concurrency.Spring Framework Expertise :
Hands-on experience in :
Spring CoreSpring BootSpring Web (MVC)Spring Data JPASpring SecurityDatabase :
Working knowledge of NoSQL databases such as :
MongoDBRedisFamiliarity with traditional RDBMS concepts is a plus.
Development Practices :
Knowledge of RESTful API design and implementation.Experience with version control systems like Git.Familiarity with unit testing frameworks such as JUnit or TestNG.Exposure to Agile / Scrum methodologies and DevOps pipelines is an advantage.Preferred Qualifications :
Bachelor's or Masters degree in Computer Science, Engineering, or related technical field.Ability to adapt to new technologies and work under pressure.Exposure to CI / CD tools and containerization (Docker / Kubernetes) is a bonus.Strong communication and analytical skills to interact with cross-functional teams(ref : hirist.tech)