Java Software Engineer
Summary
Full-stack Java engineer building scalable, secure enterprise applications: Java 17 and Spring Boot microservices with REST APIs on the backend, an Angular/TypeScript (RxJS, NgRx) front end, and MongoDB plus SQL databases, with unit/integration testing, CI/CD support, and Agile collaboration. Generative AI/LLM exposure is a plus.
We are looking for an experienced Java Full Stack Developer with strong expertise in Java 17, Spring Boot microservices, and Angular to develop scalable, secure, and high-performance enterprise applications. Exposure to Generative AI and LLM integration is an added advantage.
Key Responsibilities
- Design and develop responsive web applications using Angular, TypeScript, RxJS, and NgRx.
- Build scalable backend services and microservices using Java 17 and Spring Boot.
- Develop and integrate REST APIs with appropriate security, error handling, and documentation.
- Design and optimize MongoDB and SQL database models.
- Implement secure, cloud-native applications following microservices and clean architecture principles.
- Develop unit, integration, and UI tests to ensure code quality.
- Collaborate with Product, QA, UX, and DevOps teams in an Agile environment.
- Support CI/CD pipelines, application performance optimization, and production issue resolution.
Mandatory Skills
- Strong experience in Java, Java 17, Spring Boot, and Java Microservices.
- Hands-on experience with Angular 12+, TypeScript, RxJS, and NgRx.
- Good knowledge of REST APIs, JSON, and API integration.
- Experience with MongoDB and relational databases such as PostgreSQL, MySQL, or Oracle.
- Understanding of application security, testing, and enterprise design patterns.
- Experience working in Agile software development environments.
Good-to-Have Skills
- Docker, Kubernetes, and OpenShift.
- CI/CD tools such as Jenkins, GitHub Actions, or Azure DevOps.
- Testing tools such as JUnit, Mockito, Jasmine, and Karma.
- Exposure to Generative AI, LLM integration, and AI-powered applications.