площадь Труда 1
О компании: CGP приглашает в свою команду Backend-разработчика (Middle/Senior) для работы в офисе в Ярославле. Наша компания создает новые цифровые продукты и мобильные сервисы; сейчас предстоит разработка серверной части нового проекта (MVP) с нуля. Ищем специалиста, который выстроит надежный backend и API, обеспечивающий работу веб-приложения и мобильного клиента.
Задачи:
-
Проектирование и разработка backend-логики и REST API на Node.js (фреймворк NestJS, TypeScript).
-
Реализация системы авторизации и аутентификации пользователей (JWT Access/Refresh токены).
-
Работа с базой данных PostgreSQL: проектирование схемы, написание эффективных SQL-запросов, использование ORM при необходимости.
-
Интеграция внешних сервисов и API: отправка email-уведомлений (SendGrid или Mailgun), интеграция платёжных систем (Stripe, PayPal) для подписок, подключение хранилища файлов (AWS S3 или аналог).
-
Настройка деплоя и инфраструктуры в AWS (ECS или AppRunner), автоматизация CI/CD процессов для бэкенда.
-
Документирование API (использование Swagger/OpenAPI) и поддержание качественного, сопровождаемого кода.
Требования:
-
Уверенные навыки разработки серверных приложений на Node.js + TypeScript.
-
Опыт работы с фреймворком Nest.js (предпочтительно) или Express.js.
-
Знание реляционных СУБД, опыт с PostgreSQL (проектирование БД, оптимизация запросов).
-
Опыт реализации аутентификации/авторизации на базе JWT (access/refresh token механизмы).
-
Навыки интеграции сервисов отправки email (SendGrid, Mailgun) для рассылки уведомлений.
-
Понимание принципов развёртывания приложений в AWS (ECS, AppRunner) либо аналогичных платформах контейнеризации.
-
Знакомство с документированием API через Swagger/OpenAPI.
-
Грамотный русский язык для коммуникации внутри команды и ведения технической документации.
Будет плюсом:
-
Опыт работы с ORM (например, Prisma или TypeORM).
-
Практический опыт хранения файлов в облаке (AWS S3, DigitalOcean Spaces и пр.).
-
Знание платёжных API (Stripe, PayPal) и опыт их интеграции.
-
Опыт внедрения веб-уведомлений (Web Push, протокол VAPID).
-
Опыт разработки серверной части на Python (FastAPI) — мы рассматриваем также эту технологию в качестве альтернативного стека для проекта.
Условия:
-
Формат работы: офис в Ярославле, полный рабочий день (офисный режим).
-
Оформление: официальное трудоустройство, полностью «белая» заработная плата.
-
Доход: для Middle — порядка 100–150 тыс. руб., для сильного Senior — 160–200 тыс. руб. (по итогам собеседования и в зависимости от компетенций).
-
Проекты: работа над новым продуктом (MVP) с нуля, участие в выборе технологий и архитектурных решений. Задачи, позволяющие проявить себя и совершенствовать навыки архитектуры backend.
-
Коллектив: сплочённая, дружелюбная команда профессионалов. Наставничество и обмен опытом внутри команды.
-
Перспективы: профессиональный рост вместе с развитием проекта; возможность влияния на дальнейшее масштабирование продукта (в т.ч. при желании освоение альтернативного стека на Python).
-
Комфорт: современный техстек, комфортный офис, неформальная атмосфера, кофе/чай и другие бонусы для сотрудников.