Position- Java Full Stack Developer
Experience: 4–8 Years (can be adjusted based on the requirement)
Role Overview
We are looking for an experienced Java Full Stack Developer with strong hands-on expertise in Java, Spring Boot, REST APIs, Microservices, React/Angular, SQL, and cloud technologies.
The candidate will be responsible for designing, developing, testing, deploying, and maintaining scalable enterprise applications across both backend and frontend layers. The role requires close collaboration with Product, Business, QA, DevOps, and Architecture teams in an Agile environment.
Key Responsibilities
- Design, develop, test, and maintain scalable full-stack applications using Java and Spring Boot.
- Develop robust and secure RESTful APIs and microservices.
- Implement business logic using Core Java, Java 8/11/17+, Collections, Streams, Exception Handling, Multithreading, and OOP concepts.
- Develop responsive and user-friendly web applications using React.js / Angular.
- Build reusable frontend components using JavaScript/TypeScript, HTML5, and CSS3.
- Integrate frontend applications with backend REST APIs.
- Design and optimize relational databases and write efficient SQL queries.
- Work with Spring Data JPA, Hibernate/JPA for database integration.
- Implement application security using technologies such as Spring Security, OAuth2, JWT, and role-based access control.
- Develop and maintain microservices-based applications and support distributed system architecture.
- Write unit, integration, and automated tests using JUnit, Mockito, and relevant frontend testing frameworks.
- Participate in code reviews and ensure adherence to coding and architectural standards.
- Troubleshoot application and production issues and perform root-cause analysis.
- Collaborate with QA, DevOps, Product Owners, Business Analysts, and Solution Architects.
- Participate in Agile/Scrum ceremonies including sprint planning, refinement, daily stand-ups, reviews, and retrospectives.
- Support CI/CD pipelines, application deployments, monitoring, and production releases.
- Contribute to technical documentation, design discussions, and continuous improvement initiatives.