- Company Name
- PDF Solutions
- Job Title
- Frontend Developer
- Job Description
-
**Job title**
Frontend Developer
**Role Summary**
Build and maintain a high‑performance, data‑visualization platform for semiconductor manufacturing using React, TypeScript, and advanced charting libraries. Deliver responsive, scalable user interfaces that enable engineers to analyze wafer data, plot histograms, heatmaps, and statistical charts, and receive real‑time updates.
**Expectations**
- 5+ years of production experience with React (v18+) and TypeScript.
- Proven ability to manage complex state (Redux Toolkit, RTK Query).
- Strong performance optimization for large datasets (10 K+ points).
- Deliver maintainable, well‑tested code in a collaborative environment.
**Key Responsibilities**
1. Design, develop, and refactor reusable React components in TypeScript.
2. Implement interactive visualizations with ECharts, D3.js, and custom libraries.
3. Build Redux‑based state solutions, integrate RTK Query for API data fetching, caching, and real‑time synchronization.
4. Create responsive, themable UI with SCSS/Sass (BEM).
5. Add real‑time features via SignalR/WebSockets for live notifications and data updates.
6. Write unit and integration tests with Vitest and React Testing Library; maintain coverage.
7. Optimize rendering (virtualization, memoization) to support large data volumes.
8. Collaborate on API contracts, Axios integration, and error handling.
9. Enforce code quality through ESLint/Prettier, code reviews, and TypeScript best practices.
**Required Skills**
- React (v18+), TypeScript (advanced types, generics)
- Redux Toolkit, RTK Query, middleware
- Vite, npm ecosystem, build and bundling
- SCSS/Sass, responsive design, BEM, theming
- Data visualization: ECharts, D3.js, Chart.js
- Real‑time: SignalR, WebSockets
- Testing: Vitest/Jest, React Testing Library
- Git, branching, CI/CD, code reviews
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience)
---