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.