Назад
6 часов назад

Senior Frontend Engineer

Формат работы
remote (Global)
Тип работы
fulltime
Грейд
senior
Английский
b1
Страна
Russia, Serbia, Ukraine
vacancy_detail.hirify_telegram_tooltip Загружаем источник...

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

We are seeking a Senior Frontend Engineer who cares deeply about performance, pixel-perfect implementation, and developer experience. You will lead the development of our client-facing applications, leveraging the power of Next.js (App Router) and Payload CMS to build dynamic, content-rich, and highly scalable digital experiences.

You won't just be "slicing designs"; you will be architecting our frontend design system, making critical decisions about server-side vs. client-side rendering, and ensuring our CMS implementation is flexible for content editors while remaining type-safe for developers.
Our company is multi-national and our development team hails from Ukraine, Russia and Serbia. Russian would be necessary to know as it's the common language of our developers. At least B1 in English is necessary since outside the dev team, the company is multi-national and is not Russian/CIS native.

The Stack

Core Framework: Next.js 14+ (App Router, Server Components)
Language: TypeScript (Strict Mode)
CMS: Payload CMS (Self-hosted / Cloud)
Styling: Tailwind CSS + Radix UI / Headless UI
State/Data: React Query (TanStack Query) / Zustand
Testing: Cypress (E2E) & Jest/React Testing Library
Package Manager: pnpm / Bun
Key Responsibilities

Architecture: Lead the migration/development of applications using Next.js, optimizing for Core Web Vitals, SEO, and hydration performance.
CMS Integration: Design and implement complex content models in Payload CMS, ensuring a seamless editing experience for non-technical teams and robust type generation for the frontend.
Component System: Build and maintain a reusable, accessible component library using Tailwind CSS. We value consistency and utility-first CSS principles.
Type Safety: Enforce end-to-end type safety (from CMS content to frontend props) using TypeScript and Zod.
Performance: Proactively monitor bundle sizes, image optimization, and server response times.
Collaboration: Work closely with Backend Engineers to define API contracts and with Designers to bridge the gap between Figma and reality.
Technical Requirements

Next.js Mastery: Deep understanding of the App Router, Server Actions, Incremental Static Regeneration (ISR), and SSR vs. CSR trade-offs.
Payload CMS: Experience configuring Payload collections, globals, and blocks. You know how to extend Payload with custom fields or hooks.
Tailwind Expert: You know how to configure tailwind.config.js for theming, write custom plugins, and avoid "class soup" by componentizing effectively.
TypeScript: You don't use any. You are comfortable with generics, utility types, and inferring types from CMS schemas.
Modern React: Proficiency with Hooks, Context API, and composition patterns.
State Management: Experience managing server state (React Query) vs. global client state (Zustand/Context).
Nice-to-Have

Docker: Experience containerizing Next.js and Payload applications for deployment.
Storybook: Experience documenting UI components in isolation.
Monorepo Tools: Familiarity with Turborepo or Nx.
Animation: Experience with Framer Motion or GSAP for polished interactions.
Open Source: Contributions to the Next.js or Payload CMS ecosystems.
What We Offer

Competitive Salary: We value your expertise and pay accordingly.
Remote-First Culture: Work from where you are most productive.
Tech-Forward: We are constantly evaluating and adopting the best tools for the job (like the stack mentioned above).
Professional Development: Budget for courses, conferences, and certifications.
Long Term Position: Stable and long term position.
Flexible and Secure Payments: Via deel.com

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →

Текст вакансии взят без изменений

Источник -