We are seeking a highly skilled Lead Angular Developer to design, develop, and maintain scalable, high-performance web applications. This role involves hands-on development, technical leadership, and close collaboration with product, UX, backend, and QA teams to deliver robust and user-centric solutions. The ideal candidate brings deep Angular expertise, strong architectural understanding, and an ownership-driven mindset.
Key Responsibilities
- Develop and maintain scalable, modular, and reusable Angular components and services.
- Implement UI features based on design specifications, wireframes, and product requirements.
- Integrate RESTful APIs and microservices, ensuring secure and efficient data exchange.
- Optimize application performance, rendering speed, and loading strategies.
- Collaborate closely with Product, UX, QA, and Backend teams throughout the development lifecycle.
- Participate actively in requirement analysis, sprint planning, code reviews, and release cycles.
- Enforce coding standards, best practices, unit testing, and documentation.
- Manage application state using RxJS, NgRx, or equivalent state management patterns.
- Troubleshoot complex UI issues and production bugs.
- Ensure application responsiveness across devices and browsers.
- Contribute to migration and modernization initiatives, including Angular version upgrades and legacy code refactoring.
- Provide technical guidance and mentoring to junior team members when required.
Required Technical Skills & Experience
- 5–7 years of hands-on experience in frontend development with Angular (latest versions).
- Strong expertise in:
- TypeScript
- HTML5, CSS3, SCSS
- Component-driven architecture
- RxJS and Observables
- NgRx or other state management frameworks
- Experience integrating REST APIs, GraphQL, and WebSockets.
- Solid understanding of authentication and authorization mechanisms (OAuth, JWT).
- Experience with unit testing frameworks such as Jasmine, Karma, or Jest.
- Proficiency with build and deployment tools (Angular CLI, Webpack, Nx).
- Hands-on experience with performance optimization, lazy loading, and code splitting.
- Strong debugging skills and effective use of browser developer tools.