Responsibilities:
- Coordinate with the Sr. Manager and UX Team to gather user stories, requirements, and wireframes.
- Convert static high-fidelity wireframes into dynamic, scalable user interfaces using Google's 1p tool.
- Develop reusable HTML templates and functionalities for Angular components, ensuring responsiveness and accessibility using HTML and SCSS.
- Create semantic templates with modern web technologies, incorporating GAR Accessibility features and ensuring cross-browser compatibility.
- Implement reusable components, lazy loading, and advanced state management with NgRx.
- Architect and develop solutions for asynchronous operations and data flow management using RxJS, leveraging Observables to interact with backend APIs and handle JSON data.
- Write unit tests for frontend components using Jasmine and Karma, and coordinate with QA and UX-QA teams to address issues during various deployment stages.
- Participate in the full software development lifecycle, including planning, design, development, testing, and progress tracking.
- Maintain clean, well-documented, and maintainable code following best practices and standards.
- Collaborate with UI/UX designers, backend developers, and product managers to translate requirements into functional, appealing applications.
- Ensure UI/UX design feasibility and optimize applications for maximum performance and scalability.
- Proactively troubleshoot front-end performance issues and bugs.
- Participate in code reviews to ensure quality and provide constructive feedback.
- Stay updated with the latest front-end technologies, trends, and best practices.
- Contribute to continuous improvement of development processes and tooling.
Qualifications:
- Minimum 10 years of overall experience.
- At least 5 years of proven experience as a Front-End Developer focusing on Angular development.
- Deep proficiency in Angular 19+.
- Expertise in TypeScript within the Angular ecosystem.
- Practical experience with RxJS for managing asynchronous data streams.
- Strong skills in HTML and SCSS for creating semantic, styled interfaces.
- Ability to produce clean, well-documented code.
- Understanding of component-based architecture, state management, and performance optimization.
- Experience with asynchronous backend calls (REST APIs, WebSockets) and data fetching strategies.
- Ability to work independently, taking ownership and delivering results with minimal guidance.
- Proficiency in unit and integration testing with Jasmine or similar frameworks.
- Experience with Git or other version control systems.
- Excellent problem-solving, analytical, communication, and collaboration skills.
Technologies/Platform Used: HTML5, SCSS, Angular 19+ (RxJS, NgRx), TypeScript, Python, Java, RPC Studio, Taskflow, Cider, Critique, Testing Tools (Jasmine, Karma).