- Company Name
- Dataminr
- Job Title
- Software Engineer III, Front End
- Job Description
-
**Job Title:**
Software Engineer III – Front End
**Role Summary:**
Design, develop, and ship production‑ready front‑end features for consumer applications using JavaScript, TypeScript, and React. Own the end‑to‑end lifecycle from discovery through post‑release measurement, ensuring scalable and resilient user interfaces that integrate with back‑end services. Contribute to the evolution of the front‑end platform, including design systems, component libraries, and tooling, to improve developer velocity and product quality.
**Expectations:**
- Minimum 4 years of hands‑on experience building production React applications with modern patterns (hooks, context, suspense, concurrent features).
- Strong state‑management skills (e.g., TanStack Query, Zustand) with clear trade‑off reasoning.
- Proficiency in creating and maintaining typed component libraries or design systems.
- Solid understanding of REST fundamentals and practical GraphQL (queries, mutations, caching, fragments).
- Experience with unit (Jest/Vitest), component/integration (React Testing Library), and E2E (Playwright/Cypress) testing, maintaining good coverage and adherence to the testing pyramid.
- Excellent problem‑solving, collaboration, and technical communication skills.
**Key Responsibilities:**
- Own high‑impact features from concept, technical design, implementation, rollout, to post‑release success measurement.
- Collaborate with back‑end teams to evolve API contracts, caching, and data‑fetching strategies for a resilient, scalable UX.
- Contribute to the front‑end platform: design system, component library, and tooling to enhance developer productivity and product quality.
- Reduce complexity and delivery risk by refactoring, managing technical debt, and enforcing best practices.
- Work with design and product to clarify legacy constraints, de‑risk scope, and ship incremental upgrades without large rewrites.
**Required Skills:**
- JavaScript & TypeScript.
- React (hooks, context, suspense, concurrent features).
- State management libraries (TanStack Query, Zustand).
- RESTful services and GraphQL (queries, mutations, caching).
- Component library/design system development with strong typing.
- Testing frameworks: Jest/Vitest, React Testing Library, Playwright/Cypress.
- Strong problem‑solving, collaboration, and technical communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science or related field, or equivalent practical experience.