Middle Backend Developer — автоматизация в digital-маркетинге

03.07.2026
100 000 - 200 000 / месяц
Вакансия истекает: 13.07.2026
Откликнуться

Описание вакансии

О компании

Мы — команда в сфере performance-маркетинга, специализируемся на платных рекламных каналах и работе с крупными объёмами трафика. Развиваем внутренний tech-стек: системы автоматизации кампаний, инфраструктурного управления, аналитики и отчётности. Основной результат нашей работы — прямое влияние на юнит-экономику и способность бизнеса масштабироваться без пропорционального роста команды.

Сейчас мы усиливаем техническое направление и открываем позицию Middle-разработчика.

О роли

Позиция подразумевает самостоятельную работу над модулями систем и активное участие в развитии продукта. Разработчик получает задачу с чёткими бизнес-требованиями, декомпозирует её, проектирует техническое решение, реализует и доводит до продакшена.

Ожидаемый уровень: Middle — от 3 лет коммерческого опыта в бекенд-разработке. Кандидат должен уверенно работать в рамках существующей архитектуры, принимать решения на уровне отдельного сервиса, аргументировать выбор технических подходов и коммуницировать с бизнесом по срокам и рискам.

Формат работы: удалённо, полный рабочий день. Желательное пересечение по часовому поясу — MSK / GMT+3 ± 2 часа.

Обязанности

  • Проектирование и разработка бекенд-модулей для внутренних систем: управление инфраструктурой, автоматизация кампаний, аналитика, отчётность.
  • Интеграции со сторонними API: рекламные платформы, tracker-системы, поставщики инфраструктуры, инструменты автоматизации.
  • Разработка процессов автоматизации: очереди, планировщики, фоновые задачи, обработка ошибок и retry-логика.
  • Настройка и поддержка serverless / server-based инфраструктуры: деплой, DNS, домены, SSL, изоляция окружений.
  • Участие в архитектурных решениях, code review, поддержание качества кодовой базы.
  • Написание технической документации на уровне API-контрактов и архитектурных решений.
  • Постановка задач и приоритизация совместно с бизнес-командой.

Требования

  • Node.js / TypeScript — от 3 лет коммерческого опыта. Уверенное владение современным TS, ESM, async-моделью.
  • Опыт проектирования REST API, знание принципов версионирования, аутентификации, обработки ошибок.
  • Работа с реляционными (PostgreSQL / MySQL) и NoSQL (MongoDB / Redis) базами данных, понимание индексов и профилирования запросов.
  • Опыт с очередями и фоновыми задачами (BullMQ, RabbitMQ, аналоги).
  • Уверенная работа с Git, понимание trunk-based / feature-branch подходов.
  • Опыт работы с Linux-серверами, Docker, reverse-proxy (nginx / Caddy), базовыми DevOps-практиками (CI/CD, деплой, мониторинг).
  • Понимание архитектурных принципов: разделение слоёв, dependency injection, тестируемость, идемпотентность.
  • Умение читать и писать техническую документацию, вести задачу от постановки до релиза.
  • Английский — на уровне свободного чтения технической документации и переписки.

Желательно — понимание экосистемы Meta и работы с мультиаккаунтами

Значительная часть наших задач связана с рекламными платформами Meta и масштабируемой аккаунт-инфраструктурой, поэтому приветствуется хорошее понимание того, как эта экосистема устроена изнутри:

  • Особенности работы рекламного кабинета, Business Manager, ad accounts, аудиторий, пикселей, событий.
  • Работа с социальными страницами: типы, верификация, лимиты, роли, связка с рекламными аккаунтами.
  • Работа с токенами доступа и приложениями (system users, access tokens, permissions, rate-limits) — понимание жизненного цикла токенов и типовых причин деградации.
  • Понимание причин банов и ограничений рекламных аккаунтов, страниц и BM — типовые триггеры, восстановление, работа с апелляциями и review-статусами.
  • Работа с чеками / проверками платформы (payment, identity, policy checks) и понимание, как их проходить корректно.
  • Опыт с мультиаккаунтингом: работа с большим количеством аккаунтов и профилей параллельно, распределение нагрузки, изоляция окружений, стратегии предотвращения корреляции.
  • Работа с прокси — мобильные / резидентные / датацентровые, ротация, привязка к сессиям, диагностика проблем.
  • Опыт с антидетект-браузерами (Dolphin Anty, GoLogin, Multilogin, аналоги) и автоматизацией через их API — создание профилей, управление отпечатками, cookie-жизненный цикл.

Будет плюсом

  • Опыт интеграций с API крупных рекламных платформ (Marketing / Graph API уровня Meta, Google Ads, TikTok Ads).
  • Опыт с tracker-системами (RedTrack, Keitaro, Voluum или аналоги) на уровне API-интеграций.
  • Опыт с cloud-инфраструктурой (Cloudflare, AWS, GCP).
  • Понимание domain-специфики digital-маркетинга: воронки, лендинги, атрибуция, LTV, ROAS.
  • Личные pet-проекты или самостоятельно запущенные продукты.
  • Опыт написания автотестов (unit, integration).

Что мы предлагаем

  • Полностью удалённая работа и гибкий график. Синхронные встречи ограничены двумя-тремя короткими созвонами в неделю.
  • AI-friendly культура. Мы активно используем современные AI-инструменты в разработке (Cursor, Claude Code, Copilot и аналоги) и оплачиваем подписки. Работа с AI-агентами — часть процесса.
  • Прозрачная система вознаграждения. Фиксированная ставка + бонусы за задеплоенные проекты. Суммы и критерии фиксируются на этапе постановки задачи, без пересмотров задним числом.
  • Прямой контакт с бизнесом — короткая дистанция между разработкой и решениями. Ты видишь бизнес-эффект своего кода.
  • Возможности роста. Позиция Middle с реальной траекторией в Senior / Tech Lead по мере роста системы и команды.
  • Активное развитие продукта, а не поддержка легаси. Новые модули, новая функциональность, реальные архитектурные решения.
  • Оплата обсуждается индивидуально в зависимости от опыта. Формат сотрудничества — гибкий (ИП / самозанятость / контракт).

Как проходит отбор

  1. Скрининг-звонок (20-30 минут) — про опыт, подход к работе, ожидания.
  2. Тестовое задание — небольшое, приближённое к реальным задачам. Оценивает подход к декомпозиции и качеству, а не скорость печати.
  3. Технический созвон (60-90 минут) — разбор тестового, обсуждение архитектуры одного из наших модулей, вопросы про опыт.
  4. Финальный разговор — условия, старт, ответы на оставшиеся вопросы.

Мы не проверяем алгоритмы у доски. Нам важно, как кандидат решает реальные задачи в реальных условиях.