Job Summary: Join us to build scalable, accessible, and well-documented UI elements and complex, composite components that ensure visual consistency and high development velocity across products. You’ll focus on developing modern, scalable, and framework-agnostic front-end architecture using Web Components, React, and TypeScript. You’ll work closely with Delivery Manager, Tech Leads, and other developers to deliver high-quality solutions that are robust, reusable, and efficient.
Essential Functions:
- Develop and maintain high-quality, scalable frontend code using modern JavaScript and Web Components.
- Build and maintain custom Web Components to ensure modularity and reusability across the platform.
- Integrate Web Components into existing frontend applications built with React or other frameworks.
- Collaborate with backend, product, and architecture teams to ensure alignment on solutions.
- Write unit tests and end-to-end tests to ensure stability and performance (e.g., using Jest, Cypress, Playwright, Open Web Components).
- (Optional but appreciated) Support system configuration and environment setup if willing.
The most successful candidates for this role will have:
- Proficiency in modern JavaScript (ES6+) and hands-on experience with at least one major frontend framework (preferably React).
- Solid understanding of HTML5, CSS3, and responsive design principles.
- Experience with state management libraries (e.g., Redux, Zustand, Pinia).
- Familiarity with RESTful APIs, WebSockets, and asynchronous programming.
- Experience integrating Web Components into web applications.
- Experience with TypeScript.
- Knowledge of unit testing and end-to-end testing frameworks (e.g., Jest, Cypress, Playwright, Open Web Components).
- A Bachelor’s Degree in any relevant major (e.g. Information Technology, Computer Science, etc.).
- Proficiency in English (both verbal and written).
Nice to have:
- Interest or experience in system configuration tasks.
- Experience building or maintaining a Design System at scale, used by multiple teams or products.
- Strong understanding of component API design, composition patterns, and long-term maintainability.
- Experience with cross-browser and cross-platform UI consistency.
- Familiarity with accessibility standards (WCAG, ARIA) and testing accessible components.
- Understanding of performance optimization in component libraries (rendering, bundle size, tree-shaking).
- Familiarity with testing strategies for component libraries (unit, visual, and integration tests).