#вакансия
🐍 Senior Python Developer в X5 Tech
💵 от 350 000 до 550 000 ₽ gross
🗺 Москва, БЦ «Оазис», ул. Коровий Вал, 5
(м. Октябрьская / Добрынинская), офис или гибрид
Делаем платформу для работы с данными. Пишем low‑code слой, в котором дата‑инженеры собирают пайплайны без написания кода, и набор сервисов под капотом: миграции данных между хранилищами и компакция данных в озере.
Архитектура микросервисная, взаимодействие через Kafka и синхронные API. Это платформа, которой каждый день пользуются внутренние команды.
Нагрузка настоящая, данных много, цена ошибки видна сразу. Команда небольшая, решения принимаем сами, без длинных согласований.
👨💻 Чем предстоит заниматься
• развивать low‑code платформу: движок описания пайплайнов, валидация, версионирование, запуск и наблюдаемость
• писать сервис компакции: объединение мелких файлов, переупаковка, обслуживание таблиц в озере данных
• писать сервисы миграций: перенос данных между хранилищами, эволюция схем, проверка консистентности, докатка и откат
• проектировать микросервисы и контракты между ними: событийные потоки в Kafka, версионирование схем сообщений, идемпотентность, устойчивость к повторной доставке
• использовать Redis по делу: кеш, распределённые блокировки, очереди задач, дедупликация
• гонять всё это в Kubernetes: ресурсы, изоляция, устойчивость к падениям, ретраи
• разбираться в производительности: где узкое место, диск, сеть, CPU или план запроса
✋ Что для нас важно
• сильный production‑ready Python: асинхронность, типизация, тесты
• опыт проектирования микросервисов, а не только работы внутри готовых: границы сервисов, контракты, деградация при отказе соседа
• Kafka на практике: партиционирование, гарантии доставки, consumer groups, обработка дублей и отставания
• Redis: кеширование и инвалидация, блокировки, понимание, чего ему доверять нельзя
• знание прикладных паттернов распределённых систем: idempotent consumer, outbox, saga, circuit breaker, backpressure. Важно понимать, какую проблему каждый из них решает, а не перечислять названия
• уверенный SQL и понимание, как устроены аналитические хранилища
• Docker, Kubernetes, CI/CD
• умение отлаживать то, что воспроизводится только на продовых масштабах
• законченное высшее образование
➕ Будет плюсом
• Rust. У нас есть задачи, где Python упирается в производительность, и мы смотрим в эту сторону. Если писали на Rust хоть что‑то рабочее, расскажите
• Spark, Airflow, ClickHouse, Greenplum, Trino
• форматы озёр данных: Iceberg, Parquet
• опыт разработки платформ и внутренних инструментов, которыми пользуются коллеги
• open source
🎁 Что предлагаем
• оклад плюс годовая премия
• график 5/2, офис или гибрид на выбор
• платформу, а не поддержку легаси: многое пишем с нуля и сами выбираем инструменты
• железо и данные реального масштаба
Резюме направлять
@semenp77