A Full Stack Java Developer is responsible for developing, testing, and maintaining end-to-end web applications using Java-based backend technologies and modern frontend frameworks. The role involves working on both server-side logic and client-side UI, ensuring performance, security, and scalability.
Design, develop, and maintain backend services using Java & Spring Boot
Build responsive frontend interfaces using HTML, CSS, JavaScript and frameworks like React / Angular
Develop and consume RESTful APIs
Implement database design and data persistence using JPA/Hibernate
Write clean, reusable, and efficient code
Integrate frontend with backend services
Perform unit testing and debugging
Work with version control systems like Git
Participate in code reviews and Agile ceremonies
Deploy and maintain applications on cloud or server environments
Core Java (OOP, Collections, Multithreading)
Spring Framework
Spring Boot
Spring MVC
Hibernate / JPA
REST APIs
Microservices basics
HTML5, CSS3, JavaScript
React.js / Angular / Vue.js
Bootstrap / Material UI
AJAX / JSON
MySQL / PostgreSQL / Oracle
MongoDB (optional)
Git, GitHub
Maven / Gradle
Jenkins (basic CI/CD)
Docker (basic knowledge)
IDEs: IntelliJ / Eclipse