Java Full Stack Engineer

Summary

Java Full Stack Engineer designing and maintaining scalable enterprise applications using Java, Spring Boot, microservices, React/Angular, and AWS cloud infrastructure.

All roles

Job ID NIT-2026-001

Java Full Stack Engineer

Full-time / Contract

  • Hybrid / Remote
  • Mid to Senior

Skills: Java, Spring Boot, Microservices, REST APIs, JPA/Hibernate, SQL, NoSQL, JavaScript, TypeScript, Angular/React, Git, Maven, JUnit, Mockito, AWS (EC2, S3, IAM), CI/CD (GitHub Actions/Jenkins), Docker, Kubernetes, Kafka, Event-driven architecture

About The Role

We are seeking experienced Java Full Stack Engineers with strong front-end and back-end development skills to design, develop, and maintain scalable enterprise applications. The ideal candidate will have hands-on experience with Java, Spring Boot, REST APIs, microservices, and modern front-end technologies such as React or Angular.

Key Responsibilities

  • Design, develop, test, and maintain scalable Java full-stack applications.
  • Develop backend services and microservices using Java, Spring Boot, and related technologies.
  • Design, develop, and integrate RESTful APIs and distributed services.
  • Develop responsive and reusable front-end applications using React, Angular, or similar modern frameworks.
  • Work with relational and NoSQL databases and support data integration requirements.
  • Develop and support event-driven and asynchronous solutions using Kafka or similar messaging technologies.
  • Write clean, maintainable, reusable, and well-tested code following software development best practices.
  • Perform unit testing, debugging, troubleshooting, performance optimization, and code reviews.
  • Work with cloud platforms such as AWS, Azure, or GCP and modern CI/CD and deployment environments.
  • Work with containerization and orchestration technologies such as Docker and Kubernetes as applicable.
  • Collaborate with architects, developers, QA, DevOps, product teams, and other stakeholders throughout the software development lifecycle.
  • Participate in Agile/Scrum activities and contribute to application design, development, deployment, and continuous improvement.
  • Apply strong problem-solving, communication, and teamwork skills while working with cross-functional and distributed teams.

See also

Full-Stack jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available