Мы ищем сильного Fullstack-разработчика уровня Middle, который будет отвечать за разработку и развитие наших веб-продуктов: от проектирования базы данных и API до создания удобных пользовательских интерфейсов.
Чем предстоит заниматься- Разрабатывать backend на NestJS: REST API, бизнес-логика, авторизация и разграничение доступа
- Проектировать схемы данных и оптимизировать запросы в PostgreSQL
- Писать и сопровождать миграции через Prisma
- Разрабатывать frontend на React + TypeScript
- Собирать интерфейсы на базе UI-библиотек и поддерживать единый стиль
- Участвовать в настройке CI/CD и деплоя, работать с Docker и Docker Compose
- Проводить code review, предлагать технические улучшения
- Писать чистый, поддерживаемый и покрытый тестами код
- Уверенный опыт работы с NestJS (модули, DI, guards, interceptors, middleware, pipes)
- Отличное знание PostgreSQL: проектирование схем, индексы, транзакции, JOIN'ы, анализ и оптимизация запросов (EXPLAIN)
- Опыт работы с Prisma ORM и миграциями
- Реализация авторизации и аутентификации (JWT, refresh-токены, роли и права, OAuth будет плюсом)
- Понимание принципов REST API, валидации данных, обработки ошибок
- Уверенное знание React (hooks, context, оптимизация рендеров)
- Отличное знание TypeScript
- Опыт работы со сборщиком Vite
- Опыт работы с UI-библиотеками (MUI, Ant Design, shadcn/ui, Chakra UI или аналогичными)
- Умение работать с состоянием (Redux Toolkit, Zustand, React Query и т.п.)
- Адаптивная вёрстка (HTML5, CSS3)
- Базовые знания работы с сервером (Linux, SSH, Nginx)
- Docker и Docker Compose
- Понимание процессов CI/CD (GitHub Actions / GitLab CI)
- Умение самостоятельно развернуть и обновить приложение на сервере
- Уверенное владение Git
- Самостоятельность, ответственность, умение доводить задачи до конца
- Опыт с Redis, очередями (BullMQ, RabbitMQ)
- Опыт написания unit- и e2e-тестов (Jest, Vitest)
- Знание Swagger/OpenAPI
- Опыт работы с WebSocket
- Опыт с микросервисной архитектурой
- Работу над интересными проектами с современным стеком
- Достойную заработную плату по результатам собеседования
- Возможности профессионального роста и обучения
- Дружную команду и открытую коммуникацию
NestJS · React · TypeScript · Vite · PostgreSQL · Prisma · Docker · CI/CD