Разработчик распределенных систем

МоскваPython, Java, C++, LinuxСпециалист
Ключевая потребность любой современной компании — быстро обрабатывать и надежно сохранять огромные массивы данных. Наша команда разрабатывает передовую распределенную newSQL базу данных, обеспечивающую строгую консистентность, возможность выполнения ACID-транзакций и поддерживающую диалект SQL. Каждый день мы находим решения для уникальных задач, связанных с распределенными системами и высокими нагрузками. Нашей команде нужен разработчик систем управления парком кластеров распределенных баз данных.

Задачи:

  • создание инструментов настройки и управления кластерами баз данных;
  • создание инструмента для генерации разных сложных профилей нагрузки, повторяющих реальные пользовательские профили;
  • создание и развитие клиентских библиотек (SDK) для newSQL базы данных на разных языках (Python, Java, Go, C++);
  • создание и развитие средств анализа производительности компонентов базы данных для разработчиков приложений с использованием базы данных;
  • создание и развитие инструментов автоматизации тестирования работы распределенных систем при отказах (чем-то похожих на Jepsen или Chaos Monkey), улучшение системы, автоматически эмулирующей отказы на кластерах и проверяющей показатели работы базы данных;
  • управление выпуском новых версий, release engineering;
  • улучшение процессов CI/CD (сейчас процесс построен с использованием TeamCity и внутренних инструментов).

Что мы ждем:

  • опыт разработки на одном из популярных языков программирования (например, Python, Java, C++);
  • базовое знакомство с Linux;
  • желание учиться и любознательность;
  • умение работать с современной системой контроля версий.

Что мы предлагаем:

  • опыт создания сложных отказоустойчивых распределенных систем;
  • возможность заметно улучшить уникальную систему управления базами данных;
  • возможность подробно узнать внутреннее устройство современных баз данных;
  • возможность регулярно выступать на профильных конференциях со свежими докладами (при желании);
  • возможность изнутри познакомиться с особенностями самых разных сервисов Яндекса, использующих нашу базу данных.