Инженер интеграций: коннекторы к МИС через REST API и напрямую к базам at ИнтеллектДиалог — NeverHard
Инженер интеграций: коннекторы к МИС через REST API и напрямую к базам at ИнтеллектДиалог in Астана. Skills: Integration, JSON, Rest API, SQL, XML. Apply on NeverHard.
Company
ИнтеллектДиалог
Location
Астана
Type
full_time
Remote: Yes
Required skills:
Integration
JSON
Rest API
SQL
XML
Привет. Я Виктор, основатель 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) обязателен. В отклике обязательно: К каким системам писали коннекторы и конкретная особенность API или схемы базы, которую пришлось обходить — коротко, на реальном примере. Как обеспечивали «ноль дублей, ноль потерь» на ненадёжном API или при съёме из чужой базы. По списку — «работал в проде» / «знаю поверхностно» / «не работал». Честно, на созвоне копну в любой пункт: — REST-интеграции с кривыми/недокументированными API: реальные примеры, как реверсили; — MS SQL: чтение чужих схем, инкрементальный съём (rowversion/триггеры/CDC) — что делали руками; — MySQL: то же — binlog, чтение реплики, что использовали; — PostgreSQL: логическая репликация, Debezium, LISTEN/NOTIFY — что из этого в проде; — JSON-поля внутри реляционных таблиц: разбор, индексация, маппинг — где встречали и что строили; — вебхуки против инкрементального опроса: что строили, как дедуплицировали события; — ретраи / circuit breaker / компенсации: своя реализация или библиотеки — какие; — Node.js/TypeScript: писали ли коннекторы именно на нём (если основной стек другой — напишите какой, обсуждаемо при сильном интеграционном опыте); — нормализация грязных данных: телефоны, ФИО, дубли — реальные кейсы. Отдельным абзацем: какой коннектор или интеграционный слой вы спроектировали и написали с нуля (не донастройка чужого) — и живёт ли он до сих пор. Что можно показать (код, кейсы). Научные достижения, если есть — списком. Доступность: сколько часов в день готовы уделять, с какой даты — и подтверждение, что ставка 500 - 1000 ₽/час по факту отработанного вам ок. Без этого подтверждения созвон не назначаю, чтобы не тратить время обеих сторон. Условия: удалёнка, от 4 часов в день, 500 - 1000 ₽/час по факту, самозанятость/ИП/ГПХ, 12–18 месяцев. Для ключевых участников по итогам успешной реализации — опцион на долю в компании (условия индивидуально, после первых месяцев работы). Это НИОКР с публикациями и РИД — 50+ клиник-клиентов ждут пилотов, результат уйдёт в прод. Если есть научные публикации, доклады, участие в НИОКР — приложите список, для гранта это важно и влияет на выбор.