- Develop and maintain front-end applications using Angular (v12+)
- Implement and manage application state using NgRx (Store, Effects, Reducers, Selectors)
- Collaborate with UX/UI designers, back-end developers, and QA engineers
- Build reusable components and front-end libraries for future use
- Optimize applications for maximum speed and scalability
- Participate in code reviews, unit testing, and performance tuning
- Debug and troubleshoot issues across browsers and devices
- Contribute to architectural decisions and the evolution of front-end best practices
Required Qualifications:
- 6 + years of experience working with Angular in production environments
- Strong hands-on experience with NgRx, including Store, Effects, Selectors, and Entity
- Proficiency in TypeScript, JavaScript, HTML5, and CSS3
- Familiarity with RxJS and reactive programming concepts
- Understanding of RESTful APIs and integration with back-end services
- Experience with version control tools like Git
- Knowledge of unit testing frameworks (e.g., Jasmine, Karma)
- Experience with Agile/Scrum methodologies
Preferred Qualifications:
- Experience with Angular Material or other UI frameworks
- Familiarity with Monorepo structures and tools like Nx
- Exposure to CI/CD pipelines and tools like Jenkins, GitHub Actions, or Azure DevOps
- Knowledge of SSR with Angular Universal
- Familiarity with WebSockets and real-time data handling