Doctolib
Senior Software Engineer - Node.js/TypeScript (x/f/m)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер в команду DIAL (домен Phone Assistant) для разработки AI-функций телефонного ассистента, объединяющего LLM-рассуждения, распознавание речи и real-time backend. Продукт запускается сначала в Германии, затем во Франции и Италии.
Задачи
- Разрабатывать и эксплуатировать backend-сервисы на Node.js/TypeScript (с использованием Python), проектируя их под надёжность, масштабируемость и real-time производительность
- Проектировать, оценивать и выпускать LLM-функции end-to-end: prompt engineering, tool calling, структурированные ответы, guardrails и стратегии fallback
- Отвечать за качество AI-функций: формировать датасеты и скореры для оценки (например, в Braintrust), отслеживать регрессии и принимать решения о релизе на основе данных
- Разворачивать и эксплуатировать cloud-native сервисы на Kubernetes в крупных облаках (AWS/Azure/GCP), развивать CI/CD пайплайны на GitHub Actions
- Проектировать модели данных, проводить миграции БД и оптимизацию производительности для real-time нагрузок (PostgreSQL: пулинг соединений, индексация, оптимизация запросов)
- Поддерживать высокую планку тестирования (unit, integration, e2e), отлаживать распределённые системы в продакшене с сильной observability и участвовать в принятии прагматичных и безопасных архитектурных решений
Требования
- 5+ лет опыта backend-разработки масштабируемых и отказоустойчивых систем на Node.js/TypeScript (с некоторым опытом на Python)
- Практический продакшен-опыт создания LLM-функций: prompting, tool calling, структурированные ответы, eval-фреймворки и обработка реальных сбоев
- Подтверждённый опыт развёртывания и эксплуатации сервисов на Kubernetes в одном из крупных облаков (AWS, Azure или GCP) с хорошими практиками CI/CD
- Сильная культура тестирования (unit/integration/e2e), навыки отладки микросервисов и распределённых систем, фокус на качестве кода
- Свободный английский, коллаборативный подход и готовность вести задачи end-to-end — от дизайна до продакшена
Условия
- Постоянная позиция, полная занятость
- Гибридный формат: до 2 дней удалённо в неделю, офис в Берлине
- Deutschlandticket (проездной по Германии) полностью оплачивается Doctolib
- 28 дней отпуска + 1 дополнительный день за каждый полный календарный год работы (до 30 дней)
- Возможность работать из-за рубежа до 10 дней в году
- Медицинская страховка с дополнительными бенефитами через Allianz
- Пенсионная схема (bAV) через Allianz с субсидией работодателя 40% (15% в испытательный срок)
- Программа Doctolib Parent Care, включая дополнительный месяц родительского отпуска
- Участие в программе долгосрочного разделения стоимости DoctoGrowth
- Бесплатные сервисы психологической помощи и коучинга через Moka.care
- Субсидируемое спортивное членство через Urban Sports Club
- Гибкая политика рабочего места: гибридный и офисный режимы
- Здоровые снеки, регулярный завтрак-буфет и субсидия на питание
- Для опекунов и людей с инвалидностью — адаптация политики удалённой работы, дополнительные дни по медицинским причинам и психологическая поддержка
- Поддержка релокации при международной мобильности
- Доступ к лучшим AI-инструментам для кодинга и разработки, а также профильное обучение
Навыки
- Node.js
- TypeScript
- Python
- LLM
- prompt engineering
- tool calling
- structured outputs
- Braintrust
- Kubernetes
- AWS
- Azure
- GCP
- GitHub Actions
- CI/CD
- PostgreSQL
- unit testing
- integration testing
- e2e testing
- observability
- microservices
- distributed systems
- Kafka
- RabbitMQ
- NATS
- Redis Streams
- ASR
- TTS
- streaming audio
- SIP
- RTP
- WebRTC