Обязанности:
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);
Продуктовое мышление и желание развивать проект в долгосрочной перспективе.
Условия:
XPN Network
Москва
от 2000 USD
Москва
до 250000 RUR
Кадровое агентство КАДО
Москва
до 3000000 RUR