Key Responsibilities:
● Design, develop, and maintain Java-based web applications using Spring Boot and related frameworks.
● Build responsive and dynamic front-end interfaces using React and Thymeleaf.
● Develop and consume RESTful APIs for seamless communication between front-end and back-end systems.
● Implement data persistence and schema design using MongoDB and Spring Data.
● Write clean, maintainable, and testable code following best practices and design patterns.
● Participate in all stages of the software development lifecycle (SDLC), including requirements gathering, system design, implementation, testing, and deployment.
● Integrate authentication and authorization using Spring Security or OAuth2.
● Optimize application performance and scalability on both client and server sides.
● Collaborate with UI/UX designers, product managers, and QA engineers to ensure high-quality deliverables.
● Troubleshoot and debug production issues efficiently.
Qualifications
● Strong knowledge of Software Development and Programming
● 3–7 years of hands-on experience in Java application development.
● Experience with Microservices and the Spring Framework
● Strong proficiency with:
○ Java 11+, Spring Boot, Spring MVC, Spring Data, Spring Security
○ React.js (Hooks, Redux, or Context API)
○ Thymeleaf templates and server-side rendering
○ MongoDB (including aggregation pipelines and schema design)
● Ability to work independently and as part of a team
● Excellent problem-solving and analytical skills
● Strong attention to detail and organizational skills
● Excellent written and verbal communication skills
● Bachelor's degree in Computer Science, Software Engineering, or a related field