на главную
getmatch•5 ч. назадСвежая вакансияОпубликована сегодня на GetMatch. Свежая — до 5 дней, умеренная — 6–14 дней, долгая — от 15 дней. Дата берётся с сайта-источника.Приоритетный откликВаше резюме и сопроводительное письмо уходят напрямую рекрутёру компании на почту, минуя общую очередь откликов на вакансию

Разработчик ядра распределённой базы данных (Java)

В офисеГибридГибкий графикБонусы и скидкиДМСОфис в центре

Навыки и технологии

MongoDBRedisApache HadoopJava

Ключевая задача

Разработка и поддержка собственного форка Apache Cassandra: транзакционный слой, глобальные индексы, миграция сервисов и обеспечение отказоустойчивости кластеров.

Описание вакансии

О компании

Мы — одна из немногих команд в стране, которая разрабатывает ядро распределённой базы данных, а не просто эксплуатирует её. У нас собственный форк Apache Cassandra, поверх которого реализовано то, чего нет в ванильной версии: транзакции, глобальные индексы, генератор последовательностей.

Обязанности

Задачи

  • Разработка и поддержка собственного форка Apache Cassandra.
  • Развитие ядра форка: транзакционный слой (ACID поверх Cassandra), глобальные индексы, слияние с апстримом Apache Cassandra.
  • Миграция продуктовых сервисов на использование последней версии форка.
  • Разработка и поддержка интеграции Cassandra во внутреннюю систему managed database.
  • Работа с нагрузочными тестами.
  • Работа с метриками, алертами, написание ранбуков, совершенствование инструментов диагностики.
  • Дежурство по своим сервисам, разбор инцидентов и устранение их причин.
  • Техническое ревью изменений и менторинг в команде.
  • Работа с командами-потребителями: разбор их проблем с производительностью, схемой данных и конфигурацией.

Требования

Требования

  • Практический опыт разработки на Java от пяти лет.
  • Core, многопоточность, работа с памятью и сборщиком мусора, профилирование.
  • Понимание того, как база данных устроена внутри: хранение на диске, индексы, журнал записи, слияние файлов данных, транзакции и уровни изоляции. На примере любой СУБД.
  • Опыт чтения и доработки исходного кода инфраструктурного open-source: баз данных, брокеров сообщений, распределённых систем.
  • Опыт работы в большой чужой кодовой базе: умение разобраться в незнакомом коде и вносить изменения, не ломая смежную функциональность.
  • Понимание распределённых систем: репликация, консистентность, кворумы, поведение при отказе узлов и сетевых разделениях.
  • Готовность участвовать в дежурстве по своим сервисам и разбирать инциденты.

Будет плюсом

  • Опыт работы с Apache Cassandra любой версии.
  • Опыт с другими NoSQL-хранилищами: HBase, ScyllaDB, MongoDB, Redis.
  • Опыт эксплуатации баз под нагрузкой: диагностика по метрикам и логам, разбор инцидентов на продакшене.

Условия

Мы предлагаем

  • Гибкий график работы.
  • Бонусы и скидки от партнеров.
  • Офис в центре города.
  • ДМС.
  • Профессиональная команда.