Привет. Я Виктор, основатель IntellectDialog (7 лет, 500+ клиентов, резидент Сколково). Собираю команду под грантовый НИОКР: система для стоматологических клиник, которая сама решает, кому, когда и в каком канале написать пациенту, сама записывает в МИС и объясняет каждое своё решение. Внутри — байесовские профили, скоринги, решающие правила с доказанными теоремами и генерация, где каждая цифра обязана иметь источник.
Важно: только разработчики с продовым опытом ровно в том, что написано ниже. Смежный опыт не считается, доучивать некогда — сроки грантовые. В сопроводительном обязательно: научные публикации/доклады, если есть (для гранта это влияет на выбор), сколько часов в день готовы уделять, и подтверждение, что ставка 500 - 1000 ₽/час вам подходит. Отклик без этих пунктов и без обязательных пунктов из конца вакансии не рассматриваю.
Инженер интеграций: коннекторы к МИС через REST API и напрямую к базам
Вы будете делать транзакционный контур — коннекторы, через которые система читает данные клиник и реально записывает пациентов. Важно: интеграция с 1С у нас уже закрыта своей командой. Ваша зона — все остальные МИС, а они очень разные: у кого-то нормальный REST, у кого-то REST только на бумаге, а у кого-то API нет вовсе — и тогда идём напрямую в базу.
Что конкретно: — коннекторы к REST API медицинских систем разной степени вменяемости: где-то чистый JSON, где-то XML в обёртке, где-то пагинация сломана и токен живёт 5 минут; — прямые интеграции с базами МИС, когда API нет или он неполный: MS SQL, MySQL, PostgreSQL — чтение чужих недокументированных схем, восстановление модели данных по содержимому, аккуратный CDC/инкрементальный съём изменений без нагрузки на прод клиники; — гибридные схемы: реляционные таблицы с JSON-полями внутри (любимый жанр современных МИС) — разбор, нормализация, маппинг в наш канон; — общий SDK коннекторов под тираж: декларативный маппинг сущностей (пациент, слот, запись, план лечения), идемпотентность по ключу, ретраи, circuit breaker, компенсации гонок за слот; — события из МИС (вебхуки, а чаще — умный инкрементальный опрос) в нашу событийную ленту с дедупликацией; — нормализация реальных грязных данных — в поле «телефон» у клиник бывает «дочь Лена», и с этим надо жить.
Кого ищу: интеграционного разработчика, который съел собаку на чужих системах — реверсил недокументированные API и схемы баз, строил съём данных с продовых СУБД, не положив их, и не паникует от вопроса «таймаут в момент создания записи, запись могла пройти — что делаете?». Опыт с медицинскими системами — плюс, но не обязателен: важнее умение быстро разбираться в любой незнакомой учётной системе.
Кому не писать: если ваш опыт — интеграции стабильных SaaS по готовым REST-докам через Zapier-подобные штуки или готовые SDK. Если вы никогда не открывали чужую базу и не восстанавливали, что значит колонка f_status_2 со значениями 0, 1, 7 и NULL — вам будет тяжело, не надо.
Стек: Node.js (TypeScript) для SDK и коннекторов, PostgreSQL как своя база; уверенный SQL на трёх диалектах (MS SQL / MySQL / PostgreSQL) обязателен.
В отклике обязательно:
Условия: удалёнка, от 4 часов в день, 500 - 1000 ₽/час по факту, самозанятость/ИП/ГПХ, 12–18 месяцев. Для ключевых участников по итогам успешной реализации — опцион на долю в компании (условия индивидуально, после первых месяцев работы). Это НИОКР с публикациями и РИД — 50+ клиник-клиентов ждут пилотов, результат уйдёт в прод. Если есть научные публикации, доклады, участие в НИОКР — приложите список, для гранта это важно и влияет на выбор.