Java Full Stack Developer
Location: NC, NJ, TX
Role Overview
A Java Full Stack Developer is responsible for designing, developing, and maintaining both front-end (client-side) and back-end (server-side) components of web applications using Java technologies. They work across the entire software development lifecycle, from concept to deployment and support.
Key Responsibilities
1. Front-End Development
Develop user interfaces using technologies like:
HTML, CSS, JavaScript
Frameworks such as Angular, React, or Vue.js
Ensure responsive and mobile-friendly designs
Collaborate with UI/UX designers to implement design requirements
2. Back-End Development
Design and develop server-side logic using:
Java, Spring Boot, Spring MVC
Build RESTful APIs and microservices
Implement business logic and data processing
3. Database Management
Work with databases such as:
MySQL, PostgreSQL, Oracle, MongoDB
Write efficient queries, stored procedures, and optimize performance
4. Integration & APIs
Integrate third-party services and APIs
Develop secure and scalable API endpoints
5. Testing & Debugging
Perform unit testing, integration testing
Troubleshoot and fix bugs
Ensure high performance and responsiveness
6. Deployment & Maintenance
Use tools like Docker, Kubernetes (optional)
Work with CI/CD pipelines (Jenkins, GitHub Actions, etc.)
Maintain and upgrade applications
Required Skills
Technical Skills
Strong knowledge of Core Java & OOP concepts
Experience with:
Spring Boot, Hibernate/JPA
Front-end expertise in:
Angular / React / JavaScript frameworks
Understanding of:
REST APIs, microservices architecture
Database handling (SQL & NoSQL)
Version control tools (Git)
Tools & Technologies
IDEs: IntelliJ IDEA, Eclipse
Build Tools: Maven, Gradle
Cloud platforms (optional): AWS, Azure, Google Cloud Platform
Soft Skills
Problem-solving ability
Good communication & teamwork
Attention to detail
Time management and adaptability