> DOUSixthSense Technology
Frontend Engineer
format:Remote
reactnext.jstypescripttailwind cssreact hook formzodtanstack queryplaywrightopenapi
turborepobunnode.jsnestjsdocker
> full description
We are looking for an experienced Frontend Developer to build and maintain modern, scalable web applications using React, Next.js, and TypeScript.
You will work on production-facing features with a strong focus on performance, usability, accessibility, maintainability, and developer experience. You will also contribute to frontend architecture, shared components, and engineering standards.
What You’ll Do
- Develop scalable, high-performance applications using Next.js 16, React 19, and TypeScript.
- Work with the Next.js App Router, Server Components, SSR, and modern client/server rendering patterns.
- Build responsive and accessible user interfaces using Tailwind CSS and Radix UI.
- Create reusable components and contribute to a shared component architecture.
- Develop complex forms using React Hook Form and Zod.
- Manage API data, caching, and synchronization with TanStack React Query.
- Integrate REST APIs using OpenAPI-generated types and type-safe API clients.
- Implement internationalization and localization with next-intl.
- Optimize application performance, Core Web Vitals, browser rendering, caching, and code splitting.
- Apply frontend security best practices, including XSS prevention, input validation, and safe handling of user-generated content.
- Write and maintain end-to-end tests using Playwright.
- Participate in code reviews and maintain high standards for code quality, testing, and TypeScript safety.
- Collaborate with backend developers, designers, product managers, and other engineers.
- Work within a Turborepo monorepo and contribute to shared packages and frontend infrastructure.
What We’re Looking For
- 4+ years of professional frontend development experience.
- Strong knowledge of React, TypeScript, and modern JavaScript.
- Hands-on experience with Next.js, including App Router, Server Components, and SSR.
- Strong TypeScript skills, including generics and type-safe API integrations.
- Experience building responsive interfaces with Tailwind CSS.
- Experience creating reusable and accessible components with Radix UI or similar headless UI libraries.
- Experience with React Hook Form and Zod.
- Practical experience with TanStack React Query or a similar data-fetching library.
- Experience consuming REST APIs and working with OpenAPI specifications.
- Experience with Playwright or another modern end-to-end testing framework.
- Strong understanding of browser rendering, frontend performance, caching, code splitting, and client/server boundaries.
- Understanding of frontend security principles and secure authentication flows.
- Experience working in an Agile/Scrum environment.
- Strong problem-solving skills, ownership, attention to detail, and the ability to work independently.
- English proficiency at B2 level or higher, with the ability to communicate effectively in an international team.
Nice to Have
- Experience with Turborepo and large-scale monorepos.
- Experience maintaining a shared design system or component library.
- Familiarity with Bun and modern JavaScript/TypeScript tooling.
- Experience with openapi-typescript and openapi-fetch.
- Experience with React Flow / XYFlow for interactive diagrams or workflow editors.
- Experience with TipTap or other rich-text editors.
- Experience with Framer Motion and modern web animations.
- Familiarity with Node.js, NestJS, or other backend technologies.
- Experience with CI/CD, Docker, and cloud deployment environments.
Technology Stack
- Core: React 19, Next.js 16, TypeScript 5.9
- UI: Tailwind CSS 4, Radix UI, Class Variance Authority, Geist
- Forms: React Hook Form, Zod
- Data and APIs: TanStack React Query, REST, OpenAPI, openapi-typescript, openapi-fetch
- Testing: Playwright, automated E2E testing
- Platform and Tooling: Turborepo, Bun, PostCSS, React Compiler
- Internationalization: next-intl
! Please include your salary expectations when submitting your CV.
Відгукнутись на вакансію