The role
Job description
Role Description Job Title: Java Full Stack Developer Job Summary We are looking for an experienced Java Full Stack Developer with strong hands-on expertise in Java, Spring Boot, Angular, Microservices, and Cloud technologies. The ideal candidate should be able to design, develop, test, and deploy scalable web applications, working across both backend and frontend components. The role requires strong engineering fundamentals, experience building cloud-native applications, API integration, and familiarity with modern DevOps and CI/CD practices. Key Responsibilities Design, develop, and maintain end-to-end applications using Java and Angular. Build scalable backend services and REST APIs using Java, Spring, and Spring Boot. Design and develop applications using Microservices architecture. Develop responsive and reusable frontend components using Angular, TypeScript, HTML, and CSS. Design and integrate RESTful APIs between frontend, backend, and external systems. Develop and deploy cloud-native applications, preferably on AWS. Implement appropriate authentication, authorization, exception handling, logging, and application security practices. Work with relational and/or NoSQL databases and implement efficient data-access solutions. Participate in application design, technical discussions, code reviews, and engineering decisions. Implement and support CI/CD pipelines for automated build, testing, and deployment. Use containerization technologies such as Docker and work with orchestration platforms such as Kubernetes, where applicable. Troubleshoot application, integration, and performance issues across frontend, backend, and cloud environments. Collaborate with Product, UX, QA, DevOps, Architecture, and other engineering teams throughout the software development lifecycle. Follow software engineering best practices for code quality, security, maintainability, scalability, and performance. Leverage GenAI-assisted development tools such as GitHub Copilot, Kiro, or equivalent AI coding assistants to improve developer productivity and accelerate software delivery. Use GenAI tools responsibly across the development lifecycle for code generation, refactoring, unit testing, debugging, documentation, and technical analysis. Apply appropriate engineering review, security, and coding standards when using AI-generated code. Required Skills & Qualifications Experience: 3 to 5 years of full stack development experience in Java and Angular tech stack Backend Development Strong hands-on experience with Java. Strong experience with Spring Framework and Spring Boot. Experience developing RESTful APIs and Microservices. Experience with Hibernate/JPA and database integration. Good understanding of object-oriented design, design patterns, exception handling, and application security. Frontend Development Strong hands-on experience with Angular and TypeScript. Good knowledge of HTML5, CSS3, JavaScript, and responsive web development. Experience with component-based frontend architecture and state-management concepts. Experience integrating Angular applications with REST APIs. Microservices & Integration Hands-on experience designing and developing Microservices-based applications. Understanding of API design, service-to-service communication, authentication, logging, monitoring, and error handling. Familiarity with asynchronous processing, messaging, or event-driven architecture is desirable. GenAI-Assisted Software Development Hands-on experience using GenAI coding assistants such as GitHub Copilot, Kiro, or similar tools in day-to-day software development. Ability to effectively use AI-assisted development for Java, Spring Boot, Angular, Microservices, testing, and documentation. Good understanding of responsible AI-assisted development practices, including code review, security, quality validation, and protection of sensitive information. Good to Have Experience with Apigee or other API management/gateway platforms. Experience with Amazon Connect / IVR integrations. Exposure to Salesforce integrations. Experience working with legacy frontend technologies such as GWT. Experience with Redux or other state-management approaches. Experience with messaging technologies such as Kafka, RabbitMQ, or AWS messaging services. Knowledge of automated testing frameworks for backend and frontend applications. Experience working in Agile/Scrum development environments. Soft Skills Strong analytical and problem-solving skills. Ability to independently troubleshoot complex technical problems. Good communication and collaboration skills. Ability to work effectively with cross-functional and geographically distributed teams. Strong ownership and accountability for assigned deliverables. Ability to guide junior developers and contribute to technical discussions and code reviews. Education Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or a related discipline, or equivalent practical experience. Primary Technology Stack Java | Spring Boot | Microservices | REST APIs | Angular | TypeScript | AWS/Azure/GCP | SQL/NoSQL | Git | CI/CD | Docker | Kubernetes | GenAI tool | Agentic AI Skills Agentic AI, Angular, Java, Spring Boot, AWS, CSS, TypeScript, SQL, Kubernetes, Microservices, Apigee