Прямой Контракт
Team Lead Backend ОФИС ( Node.js | Nest.js | TypeScript)
- Node.js
- express
- Gitlab
- PostgreSQL
О компании:
ООО «ПРЯМОЙ КОНТРАКТ» — технологичная e-commerce-компания, входящая в топ-3 поставщиков на OZON и работающая со всеми крупными маркетплейсами России, включая Wildberries, Яндекс Маркет, Яндекс Лавку и Золотое Яблоко.
За счёт крупных оборотов и высокой интенсивности процессов мы давно вышли за рамки стандартных инструментов marketplace-селлеров — значительная часть внутренних решений создаётся и развивается собственным отделом разработки. Это позволяет нам гибко масштабировать бизнес-логику и быстро внедрять новые подходы.
Команда разработки отвечает не только за поддержку, но и за создание новых сервисов: от интеграций с API маркетплейсов (цены, остатки, ассортимент, логистика) до внутренних инструментов аналитики и автоматизации. Многие решения разрабатываются «с нуля», потому что аналогов просто нет на рынке.
Работая у нас, тимлид получает возможность влиять на архитектуру, процессы и техническое развитие команды. Среда динамичная, но структурированная: высокий темп e-commerce сочетается с инженерным подходом и вниманием к качеству.
Мы также расширяем присутствие и выходим на рынки СНГ, что значительно увеличивает объём задач и новые направления развития.
Стек:
- Backend: Node.js, Nest.js, TypeScript, Express
- Frontend: React
- Базы данных: PostgreSQL, Redis, RabbitMQ
- Инфраструктура: Docker, GitLab CI/CD, Ansible, Prometheus, Grafana, ELK Stack
- Тестирование: Jest
- API: REST, WebSocket, Swagger/OpenAPI
Кого мы ищем?
Мы ищем тимлида, который сможет не только усилить нашу техническую экспертизу, но и выстроить полноценный процесс разработки. Долгое время команда работала без формального технического руководителя, и сегодня нам нужны структура, системный подход и единые инженерные практики.
У нового тимлида будет возможность сформировать процессы, подходы и стандарты так, как он считает правильным: от организации работы команды до архитектурных решений. Это роль для специалиста, которому интересно создавать систему, а не просто работать внутри неё.
Мы ищем человека, который:
— умеет брать ответственность за результат и доводить задачи до конца;
— погружён в технические детали, но способен мыслить на уровне продукта;
— понимает, как развивать команду и поддерживать её рост;
— умеет выстраивать процессы, повышающие качество, скорость и предсказуемость разработки;
— коммуникабелен и способен эффективно управлять разработчиками.
Задачи:
- Руководство, мотивация и развитие команды разработки (Middle/Junior)
- Постановка задач, планирование спринтов, контроль сроков и качества
- Проведение код-ревью, внедрение и поддержание инженерных практик
- Разработка и оптимизация высоконагруженных сервисов (backend ~90%, frontend ~10%)
- Проектирование и развитие БД (PostgreSQL), оптимизация запросов, работа с RabbitMQ
- Интеграция с API маркетплейсов (Wildberries, OZON и др.): обновление цен, остатков, ассортимента, автоматизация дозаказов
- Поддержка и модернизация legacy-сервисов (GAS / Google Apps Script)
Мы ищем кандидата, который обязательно имеет:
- Коммерческий опыт разработки на Node.js / Nest.js от 5 лет
- Опыт руководства командой разработки от 1 года
- Опыт управления жизненным циклом проекта: от постановки задачи до релиза
- Глубокие знания PostgreSQL, Redis, RabbitMQ
- Опыт работы с Docker, CI/CD и системами мониторинга (Prometheus, Grafana)
- Понимание принципов высоконагруженных систем и микросервисной архитектуры
- Системное мышление, ответственность, умение расставлять приоритеты
Мы предлагаем:
- Зарплата от 350 000 ₽ на руки (окончательная сумма обсуждается)
- Офис рядом с метро Академическая
- Ключевую роль в технологическом развитии компании и реальное влияние на процессы
- Интересные, масштабные задачи и работу с большими объёмами данных
- Официальное трудоустройство по ТК РФ или оформление по договору ГПХ / ИП / СМЗ
- Команду без лишней бюрократии и адекватное руководство, открытое к инициативам
В сопроводительном письме напишите "TEAM LEAD", чтобы мы поняли, что вы дочитали вакансию до конца.