Мы связываем удивительный мир путешествий и открытий с обычными людьми, предоставляя удобные и полезные инструменты для планирования поездок
Системный администратор
в команду путешествий
НЕ ЗАБУДЬ ССЫЛКУ НА СВОЙ ТГ
на кнопке "откликнуться"
Кто мы
путешественников, пользующихся нашими приложениями
крупнейших туристических онлайн-ресурсов в мире
штатных сотрудников, увлеченных путешествиями
+
700
на мировом рынке онлайн путешествий
20
млн
20
лет
30
топ
Вы:
И что у вас за команда?
Туту:
Привет! Меня зовут Вадим, я руковожу одной из команд админов в Туту. Нас в команде 9 человек, и мы поддерживаем значительную часть инфраструктуры компании — базы данных, очереди, серверы приложений, фронтпрокси, сервисы мониторинга и многое другое. Всего в компании более 800 сотрудников, из них более 200 в ИТ.

У нас нет совсем уж bleeding edge технологий, но достаточно много свежих и не сильно распространённых в стране. Мы прекрасно понимаем, что им, да и тому, как мы их готовим, всё равно придётся учиться, поэтому самое главное для нас — не знание конкретных технологий, а выраженная ответственность за системы и умение нормально договориться в команде. Будет и достаточно много рутины, и регулярные сложные задачи, которыми можно будет гордиться в профессиональном смысле.
Вы:
А кого вы ищете?
Туту:
Сейчас активно растет разработка внутри компании и это повышает нагрузку на инфраструктуру. Поэтому мы ищем сотрудника, который заберет на сопровождение часть из наших сервисов: будет реагировать на алерты и сбои, дорабатывать мониторинг.
Немного про стек
ОС - сейчас в процессе переезда с Centos7 на Alma9.
lvs — ключевой элемент нашей HA.
Ansible, Terraform — инструменты внутренней автоматизации.
Очереди: Kafka, RabbitMQ (отмирает).
Frontproxy: Envoy, Nginx (вспомогательно и остаточно).
Стек мониторинга: Prometheus, Grafana, Promgen, Alertmanager, Pyroscope.
Сбор ошибок: Sentry со всеми внутренностями.
Пайплайн трейсинга: Open Telemetry Collectors, Jaeger, ClickHouse.
Elasticsearch — несколько продуктовых инсталляций и основной узел системы логирования (с пайплайном доставки Fluent-bit — Kafka — Fluentd).
MinIO (s3-совместимое объектное хранилище).
Apache — legacy application server в монолите, иногда с ним приходится что-то делать.
Docker — часть сервисов предоставляется в контейнерах на хостах с самодельной оркестрацией, часть — на платформе OKD (но саму платформу сопровождает другая команда).
Базы данных, которые сопровождает выделенная подкоманда ДБА:
— MariaDB (+ ProxySQL + GitHub orchestrator).
— MongoDB.
— Redis + Sentinel.
— PostgreSQL + PgBouncer + Patroni.
Основные задачи
Развивать текущие сервисы (Elasticsearch, Kafka, Envoy, MinIO, части пайплайна сбора логов — EFK, элементы инфраструктуры мониторинга — Prometheus-based, Pyroscope, Sentry): оптимизировать под увеличивающиеся нагрузки или меняющиеся паттерны использования, добавлять отказоустойчивость, повышать Observability, упрощать использование сервисов в коде приложений, заниматься закрытием уязвимостей, обновлением.
Разворачивать и в дальнейшем развивать ещё не используемые в компании сервисы — по запросам разработки или в рамках внутренних проектов команды.
Чинить проблемы на продакшене — реагировать на алерты конкретных сервисов и на комплексные сбои.
Готовить элементы нашей платформы к интеграции с платформой Openshift.
Поддерживать продуктовую разработку в режиме HelpDesk — типовые не автоматизированные операции, консультации, отладка сложных багов.
Развивать внутреннюю автоматизацию (Ansible, Terraform).
Не придётся:
— Трогать железо.
— Настраивать сети.
— Поддерживать кластера Openshift.
— Сильно погружаться в базы данных.

Всё это в компании есть, но занимаются другие команды.

От вас нужно
Опыт работы Linux-администратором (хотя можете называть себя и девопсом, и SRE-инженером). Для нас это подразумевает умение развернуть и настроить с нуля новый софт — на нескольких серверах и не вручную — и дальше сопровождать его.
Больше года работали на реальных проектах, желательно именно в вебе.
Любите помогать разработчикам, можете их услышать, разобраться и придумать варианты. Нам на самом деле не пофиг, и разработка ценит это. Они делают продукт, мы помогаем с инфраструктурой настолько, насколько это возможно.
Способны спокойно, быстро и чётко реагировать в случае сбоев — они бывают.
Умеете разбираться в чём-то новом или странном с помощью логики и Google’а (англоязычного).
Хотите работать в команде. Придётся много общаться, а это значит — и аргументировать свою точку зрения, и слушать и понимать других. Мы признаём свои косяки и не наказываем за них, поэтому ожидаем этого и от вас — главное делать из ошибок правильные выводы. Если для вас важны искренность и открытость, то у нас вам будет хорошо.
Готовы работать не только с новым, но и с легаси. За более, чем 20 лет существования компании его накопилось в достатке, поэтому важно уметь оценивать: где лучше оставить, где чуть пошевелить, а где — переделать с нуля.
Не боитесь писать скрипты и знаете или хотите изучить Python.
Ничего не имеете против «Котиков» — команда называется именно так.
Про команду
Яша придумал и внедрил центральный элемент нашего видения HA — балансировщики на базе lvs и эникаст-адресов. Развернул новую систему централизованного мониторинга на базе Prometheus (вместо Graphite) и пайплайн сбора логов Fluent-bit — Kafka — Fluent вместо Rsyslog — Logstash. Основной эксперт по MinIO.
Антон внедрил в компании Kafka, главный эксперт по этому сервису. Сейчас занимается развитием инструментов управления облаками — главный по Terraform’у (мы живём в 5 ЦОДах https://habr.com/ru/company/tuturu/blog/508872/). Развивает envoy (о внедрении можно почитать тут https://habr.com/ru/company/tuturu/blog/544128/).
Леонид. Специализируется преимущественно на инструментах мониторинга и логирования. Развернул Pyroscope в Openshift для удобной профилировки продуктовых сервисов на go, сделал отдельный пайплайн для логов аудита (Kafka — Vector —ClickHouse).
Виталий. Отвечает за наш frontproxy — envoy (с элементами разработки на Python и Lua) и страхует Антона по Terraform.
Лёха. Ведущий DBA с опытом более 15 лет. Сделал отказоустойчивым весь наш парк MariaDB, с использованием ProxySQL, GitHub Orchestrator и самописного «клея» на Python. Придумал и внедрил HA Redis на основе Sentinel. Сейчас занимается развитием использования PostgreSQL в компании и техлидит подкоманду ДБА.
Элина. Самый первый админ в Туту — уже больше 11 лет в компании. Сейчас DBA и основной специалист по MongoDB.
Никита. Новичок в команде ДБА, около полугода в компании. Помогает Лёхе и Элине со всем многообразием наших БД.
Саша — разработчик, раньше занималась эксплуатацией монолитного приложения, а сейчас развивает инструменты внутренней автоматизации.
Вадим (я) — бывший разработчик, а сейчас главный зануда команды. Помимо руководства помогаю ребятам с кодом обвязок и скриптов, архитектурой и диагностикой сложных сбоев.
Про рабочий процесс
Один на один со мной раз в неделю первое время, в дальнейшем, возможно, реже. Общекомандный созвон-синхрон раз в неделю.

Плановые задачи в любом случае проходят через меня. Источником могут быть внутренние идеи на улучшение инфры, проекты уровня компании / технического департамента, запросы продуктовых команд.
Внеплановые задачи — или из системы алертинга или от технических специалистов продуктовых команд.
Про компанию
Основной офис в Москве недалеко от м. Нагатинская/Коломенская. В офисе горячие завтраки, зоны отдыха c VR, PS, музыкальные инструменты и классная атмосфера путешествий.
Работаем в гибридном формате: в офис приходим 1-2 раза в неделю, но возможна и полная удаленка.
Кандидатам из других регионов поможем с релокацией в Москву.
По результатам работы раз в квартал индексируется зарплата и выплачивается приятная премия.
С заботой о сотрудниках
ДМС со стоматологией и страховка на путешествия.
Корпоративная скидка на сервисы по работе с психологом: Альтер и Ясно.
Личный бюджет на профессиональное развитие, а также премии за чтение книг.
Развитая корпоративная культура: собираемся в клубы по интересам, а компания помогает с частичным финансированием.
Этапы собеседований:
1
Финальная встреча

Часовое интервью с заместителем CTO по эксплуатации и руководителем команды.
2
3
Техническое интервью

Онлайн встреча с парой тех-спецов на 1,5 часа, чтобы познакомиться с вашим опытом и навыками
Общение с HR менеджером и Вадимом

Первая встреча-знакомство на 1 час, перед знакомством с командой.