Job Description
We are looking for an experienced Full Stack Developer with strong expertise in Angular, TypeScript, RxJS, and NgRx, along with backend development experience in Java and Spring Boot. The ideal candidate will primarily focus on building scalable, responsive, and high-performance frontend applications while contributing to backend services and REST API development.
Key Responsibilities
- Design, develop, and maintain modern web applications using Angular and TypeScript.
- Build reusable UI components, modules, and services using Angular.
- Implement reactive programming patterns using RxJS, including Observables, Subjects, operators, and asynchronous data handling.
- Manage application state using NgRx, including Store, Effects, Actions, Reducers, and Selectors.
- Develop and integrate RESTful APIs using Java and Spring Boot.
- Collaborate with backend engineers, architects, QA, and product teams to deliver end-to-end solutions.
- Optimize application performance, responsiveness, and scalability.
- Write clean, maintainable, and testable code, following coding standards and best practices.
- Participate in code reviews, unit testing, debugging, and Agile/Scrum ceremonies.
- Work with relational or NoSQL databases as required.
Required Skills
- Strong hands-on experience with Angular and TypeScript.
- Solid understanding of Angular components, directives, services, dependency injection, routing, forms, and lifecycle hooks.
- Strong experience with RxJS for reactive programming and asynchronous operations.
- Hands-on experience with NgRx for state management in Angular applications.
- Proficiency in HTML5, CSS3, JavaScript, and responsive web development.
- Experience developing backend applications using Java and Spring Boot.
- Strong understanding of REST APIs, microservices, and JSON-based integrations.
- Experience with SQL databases and writing queries.
- Familiarity with Git, build tools, unit testing, and Agile development practices.
Ideal Candidate Profile A frontend-focused Full Stack Developer with strong Angular, RxJS, and NgRx expertise, backed by practical Java and Spring Boot development experience. Candidates should be comfortable owning frontend functionality while contributing to backend APIs and end-to-end application delivery.