Руководитель группы DevOps

з/п не указана

Требуемый опыт работы: более 6 лет

Полная занятость, удаленная работа

Мы в Skyeng меняем традиционное образование с помощью технологий. Сейчас в нашей IT-команде более 500 сотрудников, включая 200+ разработчиков. Наша разработка — это 47 независимых и быстрых продуктовых команд с опытными тимлидами и продактами.

Наши продукты — это онлайн-платформа Vimbox, Android и IOS-приложения, словари, браузерные расширения, внутренние CRM и финансовые системы. В 2020 году Skyeng вошел в топ 10 IT-компаний России.

За что отвечает DevOps Team Lead в Skyeng?

  • Окружение разработки и тестирования. Для каждого разработчика у нас отдельная виртуалка с урезанной копией Skyeng и есть зачаточное состояние коллективного окружения разработки;

  • Процесс CI/CD. Continuous deployment сейчас развит хорошо, среднее время деплоя в прод - 2 минуты 40 секунд, а с CI есть трудности, которые мы сейчас решаем централизацией CI и переходом на gitlab с github+Jenkins;

  • Инструменты для разработки: общие PHP бандлы (для логирования, REST API с distributed tracing, интеграции с docker кластером), инструменты развертывания любого приложения локально;

  • Инструменты по обфускации БД с production для заливки на тестинги, с требованием сохранения консистентности данных (например, если в неком сервисе есть данные о пользователе, то в базе пользователей он должен присутствовать);

  • Инструменты логирования: ELK и бандлы для интеграции с ELK;

  • Автодашборды на grafana.

Наша инфраструктура разработки:

  • ~200 “тестингов”, так мы называем виртуалки (6 CPU/30Gb RAM,165Gb SSD) с урезанной копией Skyeng для разработки или тестирования;
  • На каждый тестинг деплоится 121 сервис: backend (PHP+PostgreSQL/MySQL) или frontend (JS/CSS/HTML);
  • Деплой на Jenkins, IaC, Jenkins выступает в роли обертки для самописной python-утилиты деплоя skydeploy. Летом мигрируем с Jenkins на gitlab на генерируемые пайплайны с центральным управлением;
  • CI разрозненный, у каждой команды свой. В Q2 решаем эту проблему с помощью gitlab;
  • ~232 сервиса в prod, из них 205 в Docker swarm кластере, и остальные на bare metal;
  • Backend всех сервисов написан на PHP, 85% на фреймворке Symfony;
  • Newrelic.

Ближайшие планы:

  • Q2 - мигрировать с github+Jenkins на gitlab;

  • Q2 - все сервисы мигрировать в docker;

  • Q3 - MVP kuber: для тестового и prod окружения;

  • Q4 - 100% kuber;

  • <неизвестно когда> выход на международный рынок: деплой на несколько площадок, распределенный мониторинг, синхронизация данных между площадками.

Для общения и документации у нас современные инструменты: Slack, Google Meet, JIRA, Confluence, Github.

Мы не любим бюрократии: мы не боимся ошибаться, а если так происходит, то проводим post mortem, разбираем ошибки и работаем дальше.

Какие задачи тебе предстоит решать?

  • Участие в проекте по развитию собственной DevOps платформы;

  • Внедрение централизованного CI (сейчас у каждой команды свой самодельный CI на базе scrutinizer или travis или github actions, мы хотим собрать воедино и интегрировать с Jira в рамках единого workflow);

  • Внедрение и поддержка существующий продуктов DevOps внутри разработки (а может и в open source что-то выложим)

  • Улучшение окружений разработки и тестирования; мы проводим ежемесячный опрос разработчиков и QA, результаты которых учитываются в KPI команды

  • Миграция инфраструктуры на kubernetes (второе полугодие 2021);

  • Планирование и координация работы команды (в нашей команде 6 человек и еще двоих ищем): найм, мотивация, управление процессами (kanban), проведение 1:1 встреч с сотрудниками;

  • Поддержание и улучшение процессов внутри команды: tech review, code review, тестирование

  • Поддержание SLA по: успешным релизам, времени релизов, работе окружения разработки и тестирования, скорости работы CI.

Чего мы ждем от тебя?

  • Отличное знание принципов DevOps, Linux;

  • Обязателен опыт управления командой DevOps от года;

  • Продуктовый подход: умение общаться с клиентом, понимать его проблему и находить техническое решение;

  • Навыки разработки (PHP/Python);

  • Опыт работы с нашими базовыми технологиями: PHP, docker, nginx, ansible, PostgreSQL, redis, rabbitmq, nodejs

Пара причин работать с нами:

  • Меняем образование — это важная цель в глобальном масштабе, делать социально-важное нереально круто, попробуй!

  • Сильная команда. Средний уровень разработчиков в компании — senior. Есть чему поучиться, есть с кем обсудить то, что уже знаешь;

  • Уникальный опыт: действительно сложные проблемы, которые можно встретить только в нагруженных проектах и сильно растущих компаниях;

  • Учимся сами: регулярные доклады разработчиков внутри компании, участие и выступления на конференциях;

  • Хакатоны и командные сборы в разных уголках мира — каждая команда выезжает на 2 недели вместе работать и отдыхать, хакатон объединяет всю команду IT;

  • Скидка 50% на уроки английского каждому сотруднику и другу;

  • Конференции, профессиональные курсы, выбирай и учись с оплатой от компании;

  • Можно влиять на компанию и её процессы;

  • Оплачиваемые отпуск и больничный;

  • Стабильная заработная плата два раза в месяц;

  • Работа в большой и амбициозной IT-компании с процессами, но без бюрократии;

  • Можно расти вместе со школой. Skyeng растет в 3 раза каждый год, сотрудники растут быстрее;

  • Можно работать удаленно из любой точки мира, а также из нашего уютного офиса в Москве (м. Таганская). Выбор за тобой.

Вакансия опубликована 30 марта 2021 в Новосибирске

Похожие вакансии