Overview
Skills
Job Details
Job Title: Java Full Stack Developer
Location: New Jersey (Hybrid/On-site)
Type of Employment: Full-time
About the Role:
We are seeking a talented Java Full Stack Developer with 5–7 years of hands-on experience in building scalable, high-performance applications. The ideal candidate has strong expertise in Java, Spring Boot, Microservices architecture, and experience with AWS or Azure cloud platforms. You will collaborate with cross-functional teams to design, develop, and deploy end-to-end software solutions that meet business and technical requirements.
Key Responsibilities:
- Develop, enhance, and maintain Java-based backend services using Spring Boot and Microservices principles.
- Design and implement scalable, secure RESTful APIs and backend components.
- Contribute to front-end development using Angular, React, or similar frameworks (depending on project needs).
- Work with cloud technologies on AWS or Azure for application deployment, CI/CD, containerization, and infrastructure services.
- Collaborate with architects and DevOps teams to design cloud-native, distributed systems.
- Write clean, maintainable, and well-documented code following best practices and coding standards.
- Participate in code reviews, unit testing, integration testing, and performance tuning.
- Troubleshoot and resolve complex technical issues across the application stack.
- Work in Agile/Scrum methodology and contribute to sprint planning, refinement, and estimation.
- Stay current with emerging technologies, frameworks, and industry best practices.
Required Qualifications:
- 5–7 years of experience as a Full Stack Developer or Java Developer with full stack responsibilities.
- Strong proficiency in Java, Spring Boot, and Microservices architecture.
- Experience with front-end technologies such as Angular, React, JavaScript, TypeScript, HTML/CSS.
- Hands-on experience with AWS or Azure cloud services (EC2, ECS, Lambda, API Gateway, AKS/EKS, Azure App Services, etc.).
- Strong understanding of REST APIs, distributed systems, and cloud-native architecture.
- Experience with databases (SQL and NoSQL), JPA/Hibernate, and query optimization.
- Familiarity with CI/CD tools (Jenkins, GitHub Actions, Azure DevOps, etc.).
- Experience with containerization technologies such as Docker and Kubernetes.
- Knowledge of logging, monitoring, and observability tools (CloudWatch, Prometheus, ELK, Grafana, etc.).
- Strong debugging, analytical, and problem-solving skills.
Preferred Skills:
- Experience with Kafka, RabbitMQ, or other messaging systems.
- Knowledge of testing frameworks such as JUnit, Mockito, or Selenium.
- Familiarity with API documentation tools (Swagger/OpenAPI).
- Experience with secure coding practices and OAuth2/JWT authentication.
- Familiarity with Terraform, CloudFormation, ARM templates, or other IaC tools.
Education:
Bachelor’s or Master’s degree in Computer Science, Engineering, Information Technology, or related field (or equivalent experience)