Your mission
As a Frontend Engineer, you will play a key role in building a high-performance, data-intensive web application that transforms complex automotive time-series data into intuitive, actionable insights.
The platform enables engineers and analysts to upload, process, validate, and explore vehicle signal data across a multi-step workflow—from ingestion to quality validation and visualization. Your work ensures that these workflows are reliable, responsive, and easy to use, even when handling large datasets and real-time updates.
Your primary responsibility is to design and implement scalable, maintainable frontend systems that integrate seamlessly with backend services and real-time pipelines. As the product grows in complexity, your expertise will be critical in maintaining performance, usability, and architectural consistency.
Your Role in More DetailFrontend Architecture and Development- Design and build scalable React applications using a modern TypeScript-first stack.
- Implement modular feature-based architecture with clear separation between UI, state, and data layers.
- Ensure high performance and responsiveness across complex data-heavy interfaces.
Data Visualization and User Workflows- Develop interactive dashboards and tools for time-series data using Apache ECharts.
- Translate complex data processing steps into intuitive multi-stage user workflows (upload → mapping → validation → analysis).
- Implement advanced UI features such as filtering, sorting, zooming, and comparison views.
State Management and Data Integration- Integrate REST APIs using structured service layers and hooks.
- Manage server state with TanStack Query and client state with Zustand.
- Handle caching, optimistic updates, and synchronization with backend systems.
Real-Time Data and Event Handling- Implement real-time features using Socket.IO for pipeline updates, notifications, and system status.
- Ensure consistent UI updates based on asynchronous events and long-running backend processes.
Quality, Testing, and Maintainability- Write and maintain unit and integration tests using Vitest and Testing Library.
- Maintain strict TypeScript standards with zero `any` usage.
- Ensure code quality through linting, testing, and CI pipelines.
Collaboration- Work closely with backend engineers, data engineers, and product stakeholders to define API contracts and user experiences.
- Translate technical requirements into clean, maintainable UI solutions.
- Communicate design decisions and implementation trade-offs clearly.
Documentation and Knowledge Sharing- Document frontend architecture, patterns, and workflows.
- Contribute to shared design systems and frontend best practices.
- Support team members with guidance on architecture, tooling, and patterns.
About the RoleYou will be working on a modern frontend stack built around React, TypeScript, and a strongly modular architecture. The application includes:
- Multi-step workflow systems with enforced state transitions
- Real-time data pipelines and notifications
- Advanced data visualization dashboards
- A custom design system with semantic tokens and theming
- A scalable app shell with dynamic layouts
The environment emphasizes code quality, maintainability, and strong collaboration between frontend and backend teams.
Your profile
Must Have- Strong professional experience with React and modern frontend development.
- Expertise in TypeScript (strict mode, advanced types, generics).
- Experience with state management patterns and clear separation of client vs server state.
- Hands-on experience integrating REST APIs (e.g., with Axios).
- Solid understanding of component architecture and composition patterns.
- Experience with modern styling approaches such as Tailwind CSS.
- Testing experience with modern tools (Vitest/Jest + Testing Library).
- Familiarity with Git workflows and collaborative development.
Nice to Have- Familiar with using Claude in software development workflows
- Experience with data visualization libraries such as Apache ECharts, D3, or similar.
- Experience with real-time systems using Socket.IO or WebSockets.
- Familiarity with containerized development using Docker.
- Experience with headless UI libraries such as Radix UI or Base UI.
- Knowledge of build tools like Vite.