Обязанности:
-
Fullstack-разработка приложений с использованием Next.js и tRPC, Go;
-
Построение и расширение tRPC API (input/output валидация, middleware, контексты, защита);
-
Разработка динамических форм и интерфейсов с условной валидацией и вложенными полями;
-
Работа с WebSocket;
-
Оптимизация производительности (SSR, ISR, кэширование, lazy loading, оптимизация рендеринга);
-
Взаимодействие с дизайнерами и аналитиками.
Технологический стек:
-
Frontend: Next.js (App Router, SSR, SSG, ISR), React, React Hook Form, React Query (TanStack Query, Zod;
-
API и Backend: Node.js, tRPC, PostgreSQL, Drizzle ORM / sqlx, WebSockets;
-
DevOps и инфраструктура: Docker, Turborepo, CI/CD;
-
Тестирование: Jest, Testing Library;
-
Опционально: Go (gRPC/REST, микросервисы, goroutines, context, sqlx).
Требования:
-
3+ лет опыта разработки fullstack-приложений;
-
Глубокие знания TypeScript, дженерики, утилитарные типы;
-
Уверенное владение Next.js и React (App Router, SSR/CSR/ISR);
-
Опыт построения type-safe API с использованием tRPC;
-
Опыт построения и валидации сложных форм (React Hook Form + Zod);
-
Отличные знания PostgreSQL и умение писать производительные SQL-запросы;
-
Понимание принципов SOLID, KISS, DRY;
-
Способность работать в команде и доводить задачи до результата.
Будет плюсом:
-
Опыт работы с WebSocket, BullMQ, Redis pub/sub;
-
Опыт работы на Go;
-
Опыт работы с монорепо (Turborepo);
-
Продуктовое мышление и желание развивать проект в долгосрочной перспективе.
Условия:
- Оформление по ТК РФ в полностью белую аккредитованную IT компанию;
- График 5/2, гибкое начало рабочего дня;
- Комфортный и стильный офис рядом с м. Цветной Бульвар;
- Возможности развития через кроссфункциональное взаимодействие, широкий пул проектов, в которых возможно принять участие;
- Расширенная программа ДМС со стоматологией.