We are seeking an experienced Java Full Stack Developer with 7+ years of software development experience and strong hands-on experience in React and AI/Generative AI technologies.
The ideal candidate will have a strong background in Java, Spring Boot, Microservices, REST APIs, React.js, JavaScript/TypeScript, SQL, cloud technologies, and CI/CD, along with practical experience integrating Generative AI, LLMs, AI APIs, RAG, prompt engineering, and AI-assisted development into enterprise applications.
The candidate will be responsible for designing, developing, integrating, testing, and deploying scalable full-stack applications while contributing to modern AI-powered features and solutions.
Mandatory Skills
- 7+ years of professional software development experience.
- Strong hands-on experience with Java 8/11/17+.
- Strong knowledge of Spring Boot and Spring Framework.
- Strong experience developing Microservices.
- Strong experience with RESTful APIs.
- 3+ years of hands-on experience with React.js.
- Strong knowledge of JavaScript / ES6+ and TypeScript.
- Strong experience with HTML5 and CSS3.
- Experience with React Hooks, Redux/Redux Toolkit, and Context API.
- Strong SQL and relational database experience.
- Experience with Git and CI/CD.
- Hands-on experience with AI / Generative AI / LLM technologies.
- Experience integrating AI capabilities into enterprise applications.
- Strong programming experience in Java and/or Python for AI integrations.
Key Responsibilities
- Design, develop, and maintain scalable full-stack enterprise applications.
- Develop backend services using Java, Spring Boot, and Microservices.
- Develop responsive and reusable frontend components using React.js.
- Design and implement RESTful APIs for frontend and backend integration.
- Integrate AI/GenAI capabilities into existing enterprise applications.
- Participate in architecture, technical design, coding, testing, and deployment activities.
- Collaborate with architects, product owners, business analysts, QA engineers, DevOps engineers, and AI/ML teams.
- Troubleshoot application, API, database, and integration issues.
- Perform code reviews and ensure development best practices.
- Contribute to technical documentation and solution design.
- Participate in Agile/Scrum ceremonies and sprint planning.
- Support production deployments and resolve critical technical issues.
Java & Spring Boot
- Strong knowledge of Core Java and Object-Oriented Programming.
- Experience with:
- Collections
- Streams
- Lambda expressions
- Multithreading
- Exception handling
- Generics
- Design Patterns
- Strong Spring Boot experience.
- Spring MVC / Spring Web.
- Spring Data JPA.
- Spring Security.
- Spring Cloud.
- Hibernate / JPA.
- Maven / Gradle.
- Build scalable and maintainable backend services.
Microservices & API Development
- Design and develop REST-based microservices.
- Implement API versioning and exception handling.
- Develop secure APIs using OAuth2/JWT.
- Work with JSON/XML.
- Implement service-to-service communication.
- Experience with Swagger/OpenAPI.
- Implement API validation, logging, monitoring, and error handling.
- Knowledge of API Gateway and service discovery.
- Experience with distributed systems and cloud-native applications.
React.js Development
- Develop modern UI applications using React.js.
- Build reusable functional components.
- Strong experience with React Hooks.
- Manage application state using:
- Redux
- Redux Toolkit
- Context API
- Integrate React applications with REST APIs.
- Work with Axios/Fetch.
- Implement responsive and cross-browser-compatible interfaces.
- Optimize frontend performance.
- Implement reusable UI components and common frontend utilities.
- Experience with TypeScript-based React applications.
- Experience with React testing using Jest and React Testing Library.
AI / Generative AI
Hands-on experience with AI/GenAI/LLM technologies is required.
Experience with one or more:
- OpenAI
- Azure OpenAI
- AWS Bedrock
- Anthropic Claude
- Google Gemini
- GitHub Copilot
- ChatGPT
- Hugging Face
- Spring AI
- LangChain
- LangChain4j
- LangGraph
- LlamaIndex
- Semantic Kernel