Сервис 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 по МСК.
- Годовой бонус по результатам работы.
- Возможность профессионального и карьерного роста.
- Работа в дружной команде профессионалов, без лишней бюрократии.