Tech Stack
JavaScriptReactReact NativeSparkTypeScript
About the role
- Define and evolve frontend architecture, including module boundaries, component architecture, state/data flow, performance and accessibility, lazy loading, error handling, observability, etc.
- Lead the implementation of key frontend features and ensure resilience for streaming and large payload rendering.
- Drive the abstraction of reusable components and ensure best practices in code quality.
- Set coding standards and ensure discipline in code quality practices.
- Mentor engineers through design reviews, detailed code reviews, pairing, and measurable growth plans.
- Champion accessibility standards and ensure compliance with best practices.
- Mature the testing strategy, implementing unit tests, integration tests, and end-to-end tests.
- Introduce automation for visual regression and accessibility testing.
- Enforce type safety and eliminate dead code, raising coverage on critical surfaces.
- Collaborate on security measures, ensuring safe handling of user data and compliance with best practices.
- Define secure patterns for file handling and API integrations.
- Capture user interactions and performance metrics. Use metrics to prioritize refactors and ensure system reliability.
- Drive cross-team initiatives and contribute to shared code repositories.
- Guide migration or consolidation efforts to ensure a cohesive design system.
- Evaluate and implement emerging frontend patterns and technologies. Optimize user experiences based on feedback and performance data.
Requirements
- 8+ years of professional frontend experience, with at least 3 years in a leadership or mentoring role.
- Expertise in React and TypeScript, including typing, performance profiling, and context, reducer, hooks architecture.
- Strong experience with modern build tooling (e.g., Vite, ES modules, tree-shaking).
- Experience with complex state and data orchestration, including context management.
- Understanding of secure frontend patterns and REST API integration.
- Testing expertise, including unit and integration testing frameworks (preferred).
- Previous experience with XYFlow or building Canvas visualized graph-based projects (preferred).
- Strong focus on accessibility and performance optimization (preferred).
- Familiarity with Ant Design, design library customization strategies, design token systems and theming (preferred).
- Experience with React Native or cross-platform component strategies (nice to have).
- Knowledge of data visualization libraries and rendering pipelines (nice to have).
- Experience with browser extensions and their architecture (nice to have).
- Bachelor’s degree in Computer Science or equivalent experience (an advanced degree is a plus).