Просмотр вакансии

Сегодня 22-07-2026 14:57
07.07.2026, 15:31

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

Работодатель: ИнтеллектДиалог

ИнтеллектДиалог

Город: Астана
Зарплата:  до 250000 RUR
Занятость: Частичная, 5/2
Опыт работы: Более 6 лет

Привет. Я Виктор, основатель 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+ клиник-клиентов ждут пилотов, результат уйдёт в прод. Если есть научные публикации, доклады, участие в НИОКР — приложите список, для гранта это важно и влияет на выбор.

 

Откликнуться на вакансию

Дата
22.07 23.07
USD
2.8926 2.8909
EUR
3.3041 3.2969
RUB
3.6854 3.6842
CNY
4.2807 4.2753
CHF
3.5716 3.5567
GBP
3.8845 3.8651
PLN
7.6332 7.6111
Минск
Ночью: °C
Утром: °C
Днем: °C
Вечером: °C

Сейчас: Скорость ветра: 5-7 м/c Атм. давление: 758 мм.рт.ст Влажность: 90%

Спецпредложения