Senior backend разработчик (событийное ядро, Temporal, журнал решений) (удаленная работа)

8 июля 2026

Уровень зарплаты:
от 250 000 до 250 000 руб.
Требуемый опыт работы:
Не указан

Вакансия: Senior backend разработчик (событийное ядро, Temporal, журнал решений)

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

Привет. Я Виктор, основатель IntellectDialog (7 лет, 500+ клиентов, резидент Сколково). Собираю senior-команду под грантовый НИОКР: система для стоматологических клиник, которая сама решает, кому, когда и в каком канале написать пациенту, сама записывает в МИС и объясняет каждое своё решение. Внутри байесовские профили, скоринги, решающие правила с доказанными теоремами и генерация, где каждая цифра обязана иметь источник.

Важно: только senior с продовым опытом ровно в том, что написано ниже. Смежный опыт не считается, доучивать некогда сроки грантовые. В сопроводительном обязательно: научные публикации/доклады, если есть (для гранта это влияет на выбор), сколько часов в день готовы уделять, и подтверждение, что ставка 1500 /час вам подходит. Отклик без этих пунктов и без обязательных пунктов из конца вакансии не рассматриваю .

Вы будете строить фундамент: событийную ленту, профили пациентов, оркестрацию касаний и журнал, из которого любое решение системы восстанавливается за минуту.

Senior backend: событийное ядро, Temporal, журнал решений

Что конкретно: event sourcing на PostgreSQL: приёмники событий из МИС и каналов, инкрементальный пересчёт профилей (там математика с экспоненциальным распадом, корректность закрывается property-тестами тесты пишет QA, инварианты держите вы); идентификация пациента: реалтайм по телефону + батч-дедупликация на Splink; Temporal: многошаговые каскады касаний с ретраями и компенсациями типа слот заняли, пока пациент думал ; журнал решений через outbox действие физически не может произойти без записи о решении; архитектура вместе со мной и техлидом: ADR, контракты между подсистемами.

Кого ищу: человека из процессинга, антифрода, event-driven платформ банков или CDP ритейла. Того, для кого идемпотентность, саги и outbox ежедневная практика, а не статьи с Хабра.

Кому не писать: если ваш опыт CRUD-сервисы, админки и интеграции по готовым докам. Вопрос как обеспечить воспроизводимость производной величины на произвольный момент времени не должен ставить вас в тупик.

Стек: Node.js (TypeScript) основной язык ядра, глубокий PostgreSQL обязателен, Temporal. Python только читать на стыке с ML. Фронт (React) делает команда платформы.

В отклике обязательно, иначе не отвечу:

  1. Кейс из прода: событийная или распределённая система, которую вы проектировали какие гарантии давали, как проверяли и как передавали её поддержку другим (документация, онбординг команды).
  2. Абзац: как спроектируете идемпотентную запись на приём при ненадёжном внешнем API.
  3. По списку работал в проде / знаю поверхностно / не работал , честно: event sourcing: на чём строили ленту (Postgres, Kafka, EventStoreDB, своё); outbox-паттерн: реализовывали сами или через готовое (Debezium CDC, transactional outbox библиотеки); Temporal или Cadence: писали воркфлоу с сагами/компенсациями или только читали про них; PostgreSQL глубоко: партиционирование, LISTEN/NOTIFY, оптимизация под запись, репликация что из этого делали руками; Node.js/TypeScript в бэкенде высоконагруженных систем масштаб (rps, объёмы); Splink или другой record linkage / дедупликация если было; очереди: Kafka / NATS / RabbitMQ что и в какой роли.
  4. Отдельным абзацем: что из перечисленного вы проектировали и писали с нуля (архитектура ваша), а где работали в готовой архитектуре и развивали её. Второе тоже ценно, но роль предполагает первое.
  5. GitHub или что можно показать.
  6. Научные достижения, если есть списком.
  7. Доступность: сколько часов в день готовы уделять, с какой даты и подтверждение, что ставка 1500 /час по факту отработанного вам ок. Без этого подтверждения созвон не назначаю, чтобы не тратить время обеих сторон.

Условия: удалёнка, от 4 часов в день, 1500 /час по факту, самозанятость/ИП/ГПХ, 12 18 месяцев. Для ключевых участников по итогам успешной реализации опцион на долю в компании (условия индивидуально, после первых месяцев работы). Это НИОКР с публикациями и РИД 50+ клиник-клиентов ждут пилотов, результат уйдёт в прод. Если есть научные публикации, доклады, участие в НИОКР приложите список, для гранта это важно и влияет на выбор.