Senior Data Pipeline Engineer
Проектируете и держите ядро синхронизатора: checkpoint-логика, WAL-журнал, идемпотентное применение. Rust + gRPC. Зарплата 420–560 тыс ₽ / мес. Москва или удалённо (UTC+3).
syncops.io / карьера
Карьера в SyncOps · 12 открытых позиций
Мы — команда из 84 инженеров в Москве, Берлине и Алматы, которая каждый день решает проблемы, из-за которых у других сгорают проды в 3 ночи. Если вам нравится делать инфраструктуру, которая молчит, — вам сюда.
Открытые вакансии
Мы растём: на 2025 год планируем удвоить команду разработки. Ниже — позиции, по которым идёт живой отбор. Если не нашли свою — напишите нам, мы держим «скрытый» пул.
Проектируете и держите ядро синхронизатора: checkpoint-логика, WAL-журнал, идемпотентное применение. Rust + gRPC. Зарплата 420–560 тыс ₽ / мес. Москва или удалённо (UTC+3).
Консистентность, vector clocks, кворумы и восстановление после расколов. Пишете на Go, живёте в мире Raft и CRDT. 380–500 тыс ₽ / мес.
Строите мостик между метриками и людьми: OpenMetrics, OpenTelemetry, алерты на lag до того, как их заметит пользователь. 320–440 тыс ₽ / мес.
Kubernetes, мульти-регион, disaster recovery и SLA 99.95%. Держите в порядке 14 кластеров в 6 регионах. 360–480 тыс ₽ / мес.
Разрабатываете публичные клиентские библиотеки и документацию. 290–400 тыс ₽ / мес. Удалённо, friendly к новичкам в distributed.
Техлид направления ядра. Ставите архитектуру, ревьюите критичные PR, отвечаете за надёжность. 560–720 тыс ₽ / мес + опцион.
Культура компании
Мы не про «миссию и ценности на стене». Мы про конкретные практики, которые делают работу предсказуемой и спокойной — даже когда в проде летят 2,4 млн сообщений в секунду.
Тихий прод. Мы измеряем не только аптайм, но и количество ночных дежурств на инженера. Цель — 0. Если сработал алерт в 3 ночи, в понедельник проходит blameless postmortem с конкретными действиями.
Код — это договор. Каждый пайплайн описывается декларативно. Мы не любим магию: если поведение системы нельзя воспроизвести по конфигу — это баг, который мы чиним.
Глубина важнее ширины. Не гонимся за количеством фич. Лучше одна система, которая держит нагрузку и объяснима, чем десять, которые «как-то работают». Инженеры имеют право сказать «нет» фиче, если она ломает гарантии.
Открытая политика. Зарплаты, метрики, решения — всё публично внутри компании. Никаких «секретных» бонусов и «мы посмотрим, как пойдёт».
Бенефиты и условия
Зарплата — не всё. Но и не главное. Ниже то, что реально используют сотрудники и что входит в каждый оффер.
Core hours с 12:00 до 17:00 по Москве. Остальное время — ваше. Удалёнка из любой страны с рабочим часовым пояском (UTC+1…UTC+6).
MacBook Pro 16" M3 Pro или аналог, монитор, клавиатура, мышь — всё за счёт компании. Раз в 3 года апгрейд. Бюджет на периферию — 120 000 ₽.
ДМС со стоматологией и визитами к врачу для сотрудника и одного члена семьи. Спортзал или абонемент на спорт — 25 000 ₽ / мес.
Опцион на 0,5–2% компании для senior и выше, с вестингом 4 года. Ежегодный бонус до 3 месяцев зарплаты по личным и командным метрикам.
Бюджет 150 000 ₽ / год на курсы, книги и конференции. Оплата билетов и жилья на 2 внешних ивента в год. Внутренние «Deep Dives» — 16 часов в квартал.
28 дней оплачиваемого отпуска + 4 «reset-дня» без объяснения причин. 2 дня в квартал — «no-meeting week», когда вся команда пишет код без созвонов.
Стек технологий
Мы сознательно держим стек узким и глубоким. Ниже — то, с чем вы будете работать на реальных задачах, а не на «в перспективе».
Ядро синхронизатора: Rust (async tokio, tokio-postgres, bytes). gRPC для меж-узловой коммуникации. Собственный WAL-журнал с checksum-контролем и LSN-маркерами.
Контрольная плоскость: Go 1.22, Kubernetes, Helm, Prometheus, OpenTelemetry. Конфигурация пайплайнов — декларативный YAML с валидацией на стороне API.
Интеграции: PostgreSQL, ClickHouse, Kafka, Redis, MongoDB, S3, BigQuery. Каждый коннектор — отдельная библиотека с собственными тестами и SLA на lag.
Инструменты: GitHub, Linear, Sentry, Grafana, Terraform. Код-ревью обязательно, CI за 4 минуты, деплой в прод по средам и пятницам (окно).
Что мы НЕ используем: тяжёлые ETL-фреймворки, «магические» репликаторы, скрипты на bash с sleep'ами. Если это не объяснимо и не воспроизводимо — не в проде.
Процесс собеседования
Мы не гонимся за «задачами на пальцах». Мы смотрим на реальное мышление и умение держать сложную систему. Весь процесс занимает 5–7 дней.
30 минут по видеосвязи. Разбираем ваш опыт, ожидания по зарплате и формат работы. Никаких головоломок — просто разговор. Ответ в течение 24 часов.
60 минут с senior-инженером из вашей будущей команды. Обсуждаем реальные кейсы из вашей практики: как вы проектировали систему, где ломалось, что сделали бы иначе.
2–3 часа на задачу, близкую к нашей реальной работе. Например: спроектировать идемпотентный обработчик событий или разобраться с багом в checkpoint-логике. Не «на коленке» — можно думать.
45 минут с future manager. Обсуждаем культуру, ожидания, рост в команде. Вы тоже задаёте вопросы — мы хотим, чтобы вы выбрали нас осознанно.
Решение за 48 часов после последнего этапа. Оффер приходит в письменном виде с полной детализацией: зарплата, опцион, бенефиты, дата старта. Договор — через 1 день.
Готовы к старту
Напишите нам — ответим в течение 24 часов. Если не нашли свою позицию, расскажите, чем занимаетесь, и мы подберём роль или добавим вас в «скрытый» пул.
FAQ