з/п не указана
Москва
Долгоруковская улица 36с1
Долгоруковская улица 36с1
не требуется
Backend-разработчик (NestJS / TypeScript)
Мы разрабатываем корпоративные информационные системы: учётные реестры, CRM-подобные решения, системы согласования и маршрутизации бизнес-процессов, аналитические дашборды. Большинство наших продуктов — это сложные внутренние платформы с богатой доменной логикой, а не лендинги и не высоконагруженные биржевые платформы. Именно под этот контекст и выстраивается работа backend-разработчика.
Обязанности
- Проектировать и разрабатывать REST API для фронтенд-приложений: продумывать контракты, версионирование, обработку ошибок
- Проектировать структуры данных и схемы БД под задачи с историей изменений, аудитом действий и сложными связями между сущностями
- Реализовывать бизнес-логику: согласования, статусные машины, маршрутизацию задач между ролями и подразделениями
- Строить и поддерживать ролевые модели доступа — от простых матриц прав до контекстно-зависимых разрешений
- Работать с большими объёмами табличных данных: фильтрация, сортировка, пагинация, экспорт — с сохранением адекватного времени отклика
- Интегрироваться с внешними и внутренними сервисами через API
- Участвовать в проектировании архитектуры новых систем — не только писать код по готовому ТЗ, но и задавать правильные вопросы на этапе анализа
- Оптимизировать запросы и узкие места в производительности — не ради микросекунд, а чтобы система не тормозила при реальной нагрузке
Требования
Технически важно
- Уверенное владение TypeScript и NestJS — понимание модульной структуры, DI, guards, interceptors, pipes
- Практический опыт работы с MySQL: проектирование схем, написание сложных запросов, понимание индексов и планов выполнения
- Опыт проектирования REST API — не просто «сделать эндпоинт», а продумать структуру ресурсов, коды ошибок и обратную совместимость
- Понимание принципов разработки корпоративных систем: версионирование данных, мягкое удаление, история изменений, аудит
- Опыт реализации ролевой модели доступа (RBAC или аналоги)
- Умение работать с SQL напрямую — ORM-ом пользоваться умеем, но знать, что за ним происходит, обязательно
Будет плюсом
- Опыт работы с очередями сообщений (BullMQ, RabbitMQ — не принципиально)
- Понимание паттернов проектирования применительно к реальным задачам, а не только в теории
- Опыт работы с OpenAPI / Swagger как инструментом коммуникации с фронтендом
- Знакомство с подходами к миграции данных в продуктивных системах — когда просто DROP COLUMN не подойдёт
Не требуем, но ценим
- Интерес к предметной области — желание разобраться, зачем нужна эта система, а не только как она работает технически
- Привычку задавать уточняющие вопросы до начала разработки, а не после
Условия
Формат и график
- Гибридная работа: офис в Москве + удалёнка; соотношение дней обсуждается на старте
- График 5/2 с гибким началом рабочего дня
Деньги
- Зарплата 90 000 — 120 000 ₽ на руки — финальная цифра по итогам собеседования, зависит от опыта и глубины знаний
- Бонусы и премии по результатам работы
Социальный пакет
- Отпуск от 30 дней в год
- Оплачиваемые больничные — без необходимости брать отгулы или уходить в минус по дням
- Корпоративное обучение: курсы, конференции, профессиональная литература за счёт компании
- Корпоративный отдых и санаторий — отдельная статья бюджета на восстановление, не только новогодний корпоратив
О работе
- Работа над системами, которые реально используются людьми — есть понятный контекст, живые пользователи и обратная связь
- Возможность влиять на архитектурные решения: мы не делим людей на «тех, кто думает» и «тех, кто кодит»
- Стек без legacy-артефактов — NestJS, TypeScript, MySQL; без самописных фреймворков и исторически сложившихся странностей
- Адекватный темп: дедлайны есть, культуры «горим каждую пятницу» — нет
- Небольшая команда с горизонтальными коммуникациями: вопрос можно задать напрямую, не через трёх менеджеров