Doctolib

Старший инженер-программист - Node.js/TypeScript (x/f/m)

Коротко

Старший инженер-бэкенда для команды DIAL (Телефонный ассистент) в Doctolib — построение функций на базе LLM, распознавания речи и бэкенд-систем реального времени для телефонного взаимодействия врачей и пациентов. Нужны 5+ лет опыта с Node.js/TypeScript (плюс Python), практика с LLM-функциями (prompt engineering, вызов инструментов), опыт Kubernetes на одном из облачных провайдеров (AWS/Azure/GCP) и PostgreSQL. Берлин, гибридный формат (до 2 дней удалённо в неделю), английский язык обязателен.

Задайте новый ритм здравоохранению!
Мы ищем старшего инженера-программиста для присоединения к команде DIAL в области Телефонного ассистента.
Ваша миссия — проектировать, создавать и масштабировать функции на базе ИИ, которые трансформируют способ взаимодействия практикующих врачей и пациентов по телефону — делая медицинскую помощь более доступной для пациентов и снижая административную нагрузку для медицинских специалистов. Вы будете работать в команде, разрабатывающей Телефонного ассистента — решение Doctolib, которое сочетает в себе рассуждения на основе больших языковых моделей (LLM), распознавание речи и системы бэкенда в реальном времени, сначала запускаясь в Германии и расширяясь во Францию и Италию.
Работа в технической команде Doctolib означает создание инновационных продуктов и функций для улучшения повседневной жизни медицинских команд и пациентов.
Что вы будете делать
Ваши обязанности включают, но не ограничиваются:
•Создавать и эксплуатировать бэкенд-сервисы на Node.js/TypeScript (с использованием Python), проектируя их с учетом надежности, масштабируемости и производительности в реальном времени
•Проектировать, оценивать и выпускать функции на базе LLM от начала до конца: разработка запросов (prompt engineering), вызов инструментов, структурированные выходные данные, защитные механизмы и стратегии резервного копирования
•Отвечать за качество функций ИИ: создавать наборы данных для оценки и оценщики (например, в Braintrust), отслеживать регрессии и принимать решения о выпуске на основе доказательств перед каждым релизом
•Разворачивать и эксплуатировать облачные сервисы на Kubernetes в основных облачных провайдерах (AWS/Azure/GCP), а также развивать CI/CD пайплайны с помощью GitHub Actions
•Проектировать модели данных, управлять миграциями баз данных и оптимизацией производительности для рабочих нагрузок в реальном времени (PostgreSQL: пул соединений, индексация, оптимизация запросов)
•Поддерживать высокий уровень тестирования (юнит-тесты, интеграционные, end-to-end), отлаживать распределённые системы в продакшене с хорошей наблюдаемостью и вносить вклад в прагматичные и безопасные архитектурные решения
Кто вы
Прежде чем продолжить: если у вас нет точного профиля, описанного ниже, но вы считаете, что это описание работы соответствует вашим навыкам, мы всё равно рекомендуем вам подать заявку.
Вы отлично подойдёте, если вы:
•Имеете более 5 лет опыта разработки бэкенда, создавая масштабируемые и устойчивые системы на Node.js/TypeScript (с некоторым опытом Python)
•Имеете практический опыт создания функций на базе LLM: разработка запросов, вызов инструментов, структурированные выходные данные, фреймворки оценки и обработка реальных сбоев
•Имеете подтверждённый опыт развертывания и эксплуатации сервисов на Kubernetes в рамках хотя бы одного крупного облачного провайдера (AWS, Azure или GCP) с хорошими практиками CI/CD
•Обладаете сильной культурой тестирования (юнит, интеграция, e2e), острыми навыками отладки микросервисов и распределённых систем, а также ориентированы на качество кода
•Свободно владеете английским языком, обладаете командным мышлением и стремлением полностью брать на себя ответственность за задачи — от проектирования до продакшена
Было бы здорово, если вы:
•Имеете опыт работы с речевыми конвейерами (ASR, TTS, потоковое аудио) или голосовыми агентами
•Знакомы с событийно-ориентированной архитектурой и брокерами сообщений (Kafka, RabbitMQ, NATS или Redis Streams), а также имеете практический опыт работы с PostgreSQL (EXPLAIN/ANALYZE, стратегии индексации, пул соединений)
•Интересуетесь телефонией и коммуникациями в реальном времени (SIP, RTP, WebRTC) — предварительный опыт не обязателен, мы вас всему научим
Жизнь в Doctolib Tech
•Наши решения построены на единой полностью облачной платформе, которая поддерживает веб- и мобильные интерфейсы, несколько языков и адаптирована под требования стран и медицинских специальностей.
•Наш стек включает Rails, TypeScript, Java, Python, Kotlin, Swift и React Native.
•Мы этично используем ИИ во всех наших продуктах, чтобы расширить возможности пациентов и медицинских специалистов.
Что мы предлагаем
•Deutschlandticket (проездной на общественный транспорт по всей Германии), полностью оплачиваемый Doctolib
•28 дней отпуска + 1 дополнительный день за каждый полный календарный год работы (максимум до 30 дней)
•Возможность работать из-за границы до 10 дней в году благодаря политике гибких дней
•Корпоративная медицинская страховка с отличными дополнительными преимуществами через нашего партнёра Allianz
•Корпоративная пенсионная схема (bAV) через Allianz с субсидией работодателя 40% (15% в период испытательного срока)
•Программа Doctolib Parent Care, включающая один месяц дополнительного отпуска по уходу за ребёнком и многое другое
•Участие в долгосрочной программе распределения стоимости компании DoctoGrowth
•Бесплатные услуги по психическому здоровью и коучингу через нашего партнёра Moka.care
•Субсидированное членство в спортивных клубах через партнёра Urban Sports Club
•Гибкая политика рабочего места с возможностью гибридной и офисной работы
•Помимо полезных закусок и регулярного завтрака, мы предоставляем субсидированное питание
•Для лиц, ухаживающих за близкими, и работников с ограниченными возможностями — пакет, включающий адаптацию политики удалённой работы, дополнительные выходные по медицинским причинам и психологическую поддержку
•Поддержка при релокации в случае международной мобильности
•Доступ к лучшим инструментам ИИ для кодирования, разработки и специализированного обучения
Наш процесс собеседования
•Собеседование с рекрутером
•Собеседование с живым кодированием
•Собеседование по проектированию систем
•Поведенческое собеседование
•По крайней мере одна проверка рекомендаций
Детали работы
•Постоянная позиция
•Технический стек: Node.js/TypeScript, Python, Kubernetes, AWS/Azure/GCP, PostgreSQL
•Полная занятость
•Берлин
•Гибридный режим работы (до 2 дней удалённо в неделю)
•Дата начала: как можно скорее

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте