





**Description:** Develop and maintain a reusable Angular component library, ensuring quality, performance, accessibility, and visual consistency across the company’s products. Serve as the frontend technical reference within the squad, supporting architectural decisions, code reviews, and dissemination of best practices for automated testing (unit, integration, and e2e). Responsibilities and Duties Design, implement, and document reusable Angular web components (standalone/modules), adhering to design system principles, responsiveness, and accessibility (ARIA). **Implement and maintain a suite of unit tests (e.g.,** Jasmine/Jest + Karma) and integration tests for library components and services, ensuring high test coverage and safety during refactoring. **Configure and enhance end-to-end test scenarios (e.g.,** Cypress) focused on critical usage flows of components in consumer applications. Conduct code reviews, propose architectural improvements, standardize coding styles, and support less experienced developers in adopting the component library and testing strategy. Collaborate closely with UX/UI teams to refine component specifications, ensure alignment with the design system, and adjust advanced behaviors (states, theming, internationalization). Requirements and Qualifications Proficiency in TypeScript, HTML5, CSS3/SASS, RxJS, routing, lifecycle hooks, reactive forms, interceptors, and REST API consumption in medium- to large-scale Angular applications. Strong hands-on experience in building reusable components, modularization, state management (e.g., NgRx, Akita, or similar), and Angular performance best practices. **Practical knowledge of unit and e2e testing (e.g.,** Jasmine, Jest, Karma, Cypress, Protractor, Playwright), as well as integration testing at the service/component layer. Experience with build/monorepo tools and automation (e.g., Angular CLI, NX, Webpack), CI/CD pipelines, and Git/GitFlow to ensure continuous quality of the library. Technical Hard Skills Proficiency in Angular (modules, components, services, DI, RxJS, routing, reactive forms) applied in medium- to large-scale projects. Extensive experience creating reusable, well-documented components aligned with a design system (including responsiveness and accessibility). Proficiency in TypeScript, HTML5, and CSS3/SASS, with frontend code organization and performance best practices. Solid experience with unit testing (Jasmine/Jest/Karma), integration testing, and end-to-end testing (Cypress, Playwright, Protractor, or similar). Hands-on experience with build automation, CI/CD, version control (Git), and pipelines aimed at ensuring continuous quality of the component library. Knowledge of frontend architecture patterns, state management, and best practices for versioning and publishing libraries (internal npm, monorepo, etc.). Soft Skills and Professional Attitude Ability to serve as a technical reference—conducting code reviews, guiding development standards, and supporting frontend architectural decisions. Mentoring and support skills for junior developers, promoting Angular and automated testing best practices. Clear and collaborative communication with UX/UI, Product Owners, and backend teams to ensure shared understanding of requirements and alignment on interface and user experience expectations. Focus on quality, attention to usability details and user experience, with a mindset of continuous improvement. Autonomy to investigate complex issues, propose sustainable technical solutions, and make balanced decisions considering timelines, quality, and maintainability. 2512170202551825455


