Разработчик Node.js

Джем-Софт

Разработчик Node.js

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

Сервис Masters обеспечивает частных мастеров красоты и небольшие салоны эффективными инструментами ведения бизнеса и работы с клиентами. Мы - лидер среди приложений в сегменте частных мастеров и мини-салонов.

Чем предстоит заниматься:

  • Исследование и сравнение решений (Baileys, whatsapp-web.js, wa-js): PoC, бенчмарки, выбор под сценарии, документирование trade-off’ов.
  • Разработка и поддержка единого внутреннего SDK/адаптеров поверх выбранных библиотек: отправка/приём сообщений и медиа, управление контактами/группами, реакции, цитаты, пересылка, статусы, обработка квитанций доставок/прочтений.
  • Построение и эксплуатация подсистемы сессий (QR/Pairing, multi-device): безопасное хранение ключей, резервное копирование, миграции, автопродление/реинициализация.
  • Настройка наблюдаемости и алёртов по ключевым метрикам (коннекты, ошибки протокола, drop сообщений, латентность), создание дешбордов и отчётов по SLA.
  • Инцидент-менеджмент: быстрый разбор падений после обновлений WhatsApp Web/библиотек, hotfix/rollback, канареечные релизы, feature-флаги.
  • Поддержание форков: отслеживание апстрим-изменений, pin версий, подготовка и внесение патчей, участие в обсуждениях/PR в открытых репозиториях.
  • Разработка авто-регрессионных тестов (e2e через Playwright/Puppeteer, контрактные тесты для протокольных событий Baileys), тестовые стенды с ежедневными «дымовыми» проверками.
  • Обеспечение безопасности и комплаенса: шифрование секретов, контроль доступа, ведение журналов, правила использования только для пользователей с явным согласием; анти-спам-ограничения.
  • Документация для разработчиков и саппорта, обучение команды, проведение внутренних воркшопов.
  • Плотная работа с продуктом/поддержкой: triage багов с клиентов, приоритизация, коммуникация сроков и рисков.

Что мы ждем от тебя:

  • 3+ лет коммерческой разработки на Node.js/TypeScript (ES6+, npm/yarn, monorepo приветствуется).
  • Глубокое понимание WebSocket, событийных архитектур и устойчивых соединений.
  • Опыт с Puppeteer/Playwright (headless-браузер, управление сессиями, антифрод-механики веб-клиентов).
  • Практика работы с хотя бы одним из стеков автоматизации WhatsApp: Baileys, whatsapp-web.js, WPP/wa-js (инъекция, хуки, внутренние модули WhatsApp Web).
  • Умение разбирать чужой код и быстро локализовать регрессы по issue-репортам, логам и network-трейсам.
  • Знание инструментов наблюдаемости: логирование, метрики, алёртинг (например, ELK/EFK, Prometheus/Grafana, Sentry).
  • Опыт построения отказоустойчивых сервисов: retry/backoff, идемпотентность, очереди (Redis/BullMQ/RabbitMQ), горизонтальное масштабирование.
  • Работа с хранилищами для сессий и ключей: Redis/PostgreSQL/LevelDB, шифрование секретов.
  • CI/CD (GitHub Actions/GitLab CI), Docker, базовые навыки Linux.
  • Тестирование: Jest/Vitest, мокирование сетевых вызовов.
  • Технический английский для чтения исходников/issue/PR и общения в апстрим-репозиториях.
  • Понимание рисков работы с неофициальными интеграциями: стабильность протокола, бан-политики, лимиты.
  • Базовая насмотренность в privacy/compliance (GDPR, хранение персональных данных, согласия пользователей, анти-спам).

Что мы готовы предложить:

  • Полностью дистанционный формат работы (можно работать из любой точки мира).
  • Официальное трудоустройство в ИТ аккредитованной компании.
  • График работы: понедельник – пятница с 10.00 до 19.00 по МСК.
  • Годовой бонус по результатам работы.
  • Возможность профессионального и карьерного роста.
  • Работа в дружной команде профессионалов, без лишней бюрократии.
Навыки
  • WhatsApp API
  • Redis/RabbitMQ
  • WebSocket
  • Node.js
  • TypeScript
  • Puppeteer/Playwright
Посмотреть контакты работодателя

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию