NoSQL Reliability Engineer

В работе мы ставим амбициозные цели и не останавливаемся на достигнутом. Поэтому для нас так важно, чтобы каждый участник большой команды Авито разделял культуру компании. Погрузиться в неё помогает Манифест, в котором собраны наши основные ориентиры — миссия, ценности, принципы работы manifesto.avito.com

О команде

Команда разрабатывает продукт, автоматически предоставляющий сотням разработчиков Авито базу данных как сервис. В данный момент полностью автоматизировано развертывание Redis и MongoDB, а также есть планы автоматизации для Clickhouse, Consul, Redpanda, Elasticsearch. Команда состоит из опытных администраторов баз данных с разным опытом разработки на Go/Python. Решение работает на LXC-контейнерах и k8s, а количество БД уже давно превысило 1000 штук. Инфраструктура представляет собой сотни серверов, распределенных по 3 ЦОД и облаку.

Фактически мы строим аналог облачного сервиса Amazon, но для тысяч разработчиков внутри Авито. Задача перед нами стоит более, сложная, т.к. мы стремимся сделать продукт, не просто предоставляющий БД в автоматическом режиме, но и помогающий пользователям решать проблемы и не совершать ошибок. Это не только сами БД, но и всё вокруг них: биллинг, автоматизация планирования ресурсов, инструменты, клиентские библиотеки.

Стек технологий: MongoDB, Redis, Tarantool, Elasticsearch, Consul, Kafka, Pulsar, Clickhouse.

Мы ищем инженера для работы с NoSQL-инфраструктурой Авито.

Примеры будущих задач:

—Масштабировать платформу, увеличив количество выдаваемых БД в 3 раза

—Реализовать возможность гибко и автоматизированно масштабироваться в Cloud

—Мигрировать все БД с платформы LXC в платформу k8s

—Полностью забрать разработку платформы DBaaS в команду для технологий Redis/MongoDB и продолжить делать автоматизации для новых БД

—Увеличить процент автоматизации до 80%

—Исследовать и внедрять новые Cloud Native БД

Вам предстоит:

  • Администрировать и развивать NoSQL-инфраструктуру Авито;
  • Развивать и сопровождать инфраструктурные сервисы на Python, Go;
  • Интегрировать с командой DBA NoSQL хранилища в платформу DBaaS;
  • Дежурить on-call раз в месяц.

Мы ждём, что вы:

  • Понимаете принципы работы СУБД, отлично владеете хотя бы одной из типов баз: MongoDB, Redis (технологий больше, но это основные);
  • Имеете опыт Python/Go разработки;
  • Работали с Docker, Kubernetes;
  • Настраивали, администрировали или создавали системы резервного копирования баз данных;
  • Имеете опыт работы с системами управления конфигурацией  (Puppet/Ansible/Chef/Salt), использовали подход Infrastructure as a code;
  • Имеете опыт работы с системами мониторинга и алертинга (Graphite/Grafana/Prometheus/Moira);
  • Уверенный пользователь или администратор GNU/Linux (Debian);
  • Ответственны, хотите работать в команде и развиваться, не склонны к конфликтам.

Будет здорово, если вы:

  • Имеете опыт работы c БД из списка: ClickHouse, Tarantool, Consul, Elasticsearch;
  • Работали с Docker, LXC, Kubernetes.

Работа у нас — это:

  • Интересные и важные задачи в большом проекте;
  • Талантливая команда, готовая поддержать ваши инициативы;
  • Достойная зарплата, бонусы и премии — размер обсудим на собеседовании.
  • Удалённая работа и гибкое начало рабочего дня — по согласованию с руководителем;
  • Забота о здоровье: с первого дня у вас будет ДМС со стоматологией, в офисе принимают терапевт и массажист;
  • Обучение за счёт компании: мы оплачиваем профильные курсы, участие в российских и международных конференциях, во внутренних митапах, хакатонах, тренингах и доступ к онлайн-библиотеке издательства «МИФ»;
  • Развитие софт скиллов: на курсах для сотрудников можно прокачать своё мастерство коммуникаций или выучить английский;
  • Замечательный офис в двух минутах от метро «Белорусская»: панорамный вид на центр города, места для уединённой работы и зоны отдыха. Также у нас есть офис в Санкт-Петербурге.