Kaske Group
Staff Crawling Engineer (m/w/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в подразделение Smile BI Devs, отвечающий за надёжность и масштабируемость систем краулинга для healthcare и life sciences. Полное техническое владение production-решениями сбора данных — от анализа и оценки до деплоя, мониторинга и поддержки.
Задачи
- Проектировать, разрабатывать и поддерживать сервисы краулинга и сбора данных на Node.js для статических, динамических и JavaScript-рендерируемых сайтов
- Разрабатывать надёжные процессы краулинга с конкурентностью, планированием, ретраями, мониторингом и восстановлением после сбоев
- Интегрировать сервисы краулинга с Kafka и downstream-системами обработки данных
- Обеспечивать полноту, консистентность, своевременность и качество собираемых данных
- Диагностировать и устранять production-сбои, изменения сайтов и проблемы производительности
- Давать реалистичные оценки и заранее сообщать о допущениях, зависимостях и рисках поставки
- Участвовать в архитектуре, код-ревью и технических стандартах, улучшать тестируемость, документацию и поддерживаемость
- Взаимодействовать с engineering, product и business командами, делиться знаниями и менторить инженеров без формального управления людьми
Требования
- 10+ лет профессионального опыта в разработке ПО или эквивалентный Staff-уровень
- Существенный опыт создания и эксплуатации production веб-краулеров, систем веб-скрапинга или аналогичных сервисов сбора данных
- Продвинутые навыки Node.js и JavaScript, включая асинхронное программирование, конкурентность и event-driven обработку
- Сильные знания HTTP, HTML, структур DOM, API и динамически рендерируемых сайтов
- Практический опыт с инструментами браузерной автоматизации: Puppeteer, Playwright или Selenium
- Опыт проектирования надёжных production-процессов с очередями, ретраями, rate limits, таймаутами и восстановлением после сбоев
- Опыт работы с SQL, реляционными базами данных, Git, Linux и Docker
- Сильное техническое владение, структурированный подход к решению задач и умение давать реалистичные оценки
- Чёткая проактивная коммуникация по допущениям, блокерам, рискам и меняющимся срокам
- Профессиональное владение английским языком
Условия
- Гибкий формат работы: удалённо с периодическими днями в офисе и доступным рабочим местом
- Гибкий график работы
- Частная медицинская страховка
- Бюджет на обучение €1 000 в год
- 35 дней ежегодного отпуска
- Оплачиваемая парковка
- Кухня в офисе со снеками, чаем и кофе
- Dog-friendly рабочее место
Навыки
- Node.js
- JavaScript
- HTTP
- HTML
- DOM
- API
- Puppeteer
- Playwright
- Selenium
- SQL
- Git
- Linux
- Docker
- Kafka
- PostgreSQL
- TypeScript
- Python
- CI/CD