Knowledge of frontend technologies: TypeScript, JavaScript, HTML5, CSS3
Experience with testing frameworks like Jest, Jasmine, and Cypress
Responsibilities
Design and develop responsive web applications using Angular and React
Create reusable UI components with modern frontend technologies
Integrate frontend applications with backend REST APIs and microservices
Collaborate with backend developers to define API contracts
Develop and enhance backend services using Java and Spring Boot
Implement authentication and authorization flows with OAuth 2.0/JWT
Optimize web applications for performance and cross-browser compatibility
Benefits
Flexible work environment
Opportunities for professional development
Access to the latest technologies
Collaborative team culture
Health and wellness programs
Full Job Description
Role Overview:
This role is for a Java Full Stack Developer responsible for designing and developing responsive, scalable, and user-friendly web applications using Angular and React. The developer will integrate these frontend applications with backend REST APIs and Java/Spring Boot microservices, ensuring high performance, maintainability, and cross-browser compatibility.
Key Responsibilities:
Design and develop responsive, scalable, and user-friendly web applications using Angular and React.
Develop reusable UI components using Angular, React, TypeScript, JavaScript, HTML5, and CSS3.
Create modern frontend architectures using Angular components/services, RxJS, React Hooks, and appropriate state-management patterns such as Redux or NgRx.
Integrate frontend applications with backend REST APIs and Java/Spring Boot microservices.
Collaborate with backend developers to define API contracts, request/response models, validations, and error-handling mechanisms.
Develop and enhance backend services using Java, Spring Boot, REST APIs, and Microservices when required.
Implement frontend authentication and authorization flows integrating with OAuth 2.0/JWT-based backend services.
Optimize web applications for performance, responsiveness, maintainability, and cross-browser compatibility.
Implement form validation, routing, exception handling, reusable libraries, and common UI frameworks/components.
Develop unit and component tests using technologies such as Jest, Jasmine, Karma, React Testing Library, or equivalent frameworks.
Support automated end-to-end testing using tools such as Cypress or Playwright, where applicable.
Troubleshoot and resolve frontend, API integration, and application performance issues across development and production environments.
Participate in code reviews and ensure adherence to coding standards, security practices, and application architecture guidelines.
Work with Git and CI/CD pipelines using tools such as Jenkins, GitHub Actions, or Azure DevOps.
Required Skills:
Java Full stack development
Java
Microservices
Angular
React
TypeScript
JavaScript
HTML5
CSS3
RxJS
Redux or NgRx
Spring Boot
REST APIs
OAuth 2.0/JWT
Jest, Jasmine, Karma, React Testing Library (or equivalent)