Job Description:
Develop, test, and maintain user-facing components using modern frontend technologies.
Build robust, generic, and reusable UI infrastructure components to be used across various applications within the company.
Collaborate with product managers and UX/UI designers to deliver visually appealing and intuitive designs.
Ensure the technical feasibility of UI/UX designs and optimize applications for maximum performance and scalability.
Write clean, efficient, and maintainable code following industry best practices.
Lead code reviews, mentor junior developers, and contribute to team knowledge-sharing initiatives.
Stay updated with emerging frontend technologies and industry trends.
Debug and resolve frontend performance issues and bugs efficiently.
Identify and implement best practices, tools, and workflows to enhance the development lifecycle.
Work closely with backend teams to seamlessly integrate APIs and other services.
Job Qualifications:
5 + years experience with Angular and its ecosystem, including RxJS, Angular Material, CDK, forms/validators, routing, and guards.
Proficiency in CSS/SCSS/SASS/LESS with expertise in layout techniques, responsive design, and preprocessor features like variables, mixins, and functions.
Strong understanding of browser rendering and performance optimization techniques, such as lazy loading, tree shaking, and code splitting.
Solid knowledge of component-driven development principles and best practices.
Proven ability to design scalable frontend architectures.
Strong communication and collaboration skills, with experience working in Agile development environments and cross-functional teams.
Familiarity with WebSockets and related real-time communication technologies.
Proficiency in TypeScript, with a strong grasp of its core features and integration with Angular.
Experience working with UI component testing frameworks such as Playwright.
Knowledge of Angular-specific tools (e.g., Angular CLI, Angular Universal, Angular Material Design system) and their application in developing high-quality solutions.
Advantages:
Experience with Storybook or similar UI component development tools.
Familiarity with UX design principles and tools like Figma.
Hands-on experience with Nx/monorepo structures, including creating and using custom plugins.
Knowledge of Node.js and its ecosystem, including core APIs, package management, and popular libraries such as Express or NestJS.
Strong understanding of CI/CD pipelines and deployment processes.
Company Occupation:
High Tech