Описание вакансии
Компания разрабатывает high-load web сервисы, с расчетной нагрузкой от 7000 rps. Старается использовать только open source продукты и уходить от vendor lock-in. Также разрабатывает распределенные event-driven системы.
Фронт построен вокруг React – для роутинга используется React Router (если нужен SSR – используется кастомное решение), в качестве стейт-менеджера применяется MobX State Tree, бандлят всё это с помощью Vite. В планах перевести все приложения на Remix и уйти от хранения состояния на клиенте, вместо этого перейти на server-driven state.
Также компания разрабатывает внутренний UI-kit на основе headless компонентов React Aria и tokenized дизайн-системы. Пока UI-kit в разработке – используют emotion (CSS-in-JS) , но в дальнейшем уйдут от runtime решений для стилизации.
Деплоят сервисы в Kubernetes. Используют CI/CD на Gitlab, с пайплайнами для unit/integration/e2e автотестов. Мониторят при помощи Prometheus и Grafana, логи хранят в ELK и Sentry. Документация ведётся в Confluence; в качестве таск-трекера — YouTrack.
Чем предстоит заниматься:
- Обеспечение бесперебойной работы инфраструктуры и сервисов;
- Создание и набор и управление командой DevOps;
- Постановка целей для команды;
- Отчетность по результатам работы команды;
- Организация процессов ITSM и ITCM;
- Взаимодействие с командой разработчиков для решения задач;
- Организация процесса настройки высоконагруженных систем;
- Поддержка и развитие систем мониторинга/логирования;
- Обработка инцидентов и их предупреждение, оперативное реагирование;
- Организация и настройка процесса CI/CD используя GitLab CI/Jenkins;
- Закупка, настройка и поддержка инфраструктурных компонентов и сетей;
- Организация контейнеризации на основе kubernetes;
- Поддержка и развертывание кластеров BD и брокеров сообщений;
- Управление процессом обновлений ПО и инфраструктуры;
- Поддержка безопасности инфраструктуры и сети.
Какие навыки нужны:
- Опыт управление командой DevOps или инфраструктуры;
- Опыт построения процессов ITSM и ITCM;
- Понимание лучших практик и стандартов DevOps и технологий;
- Ориентация на Open Source технологии и bare metal;
- Знание безопасности сетей и организации доступов к инфрастуктуре.
Опыт администрирования:
- Linux серверов (в основном Debian);
- Понимание работы кластеризованных систем БД (MySQL, MongoDB, ClickHouse, Redis) — настройка репликации и кластеров, тюнинг, монторинг;
- Брокеры очередей (Kafka, RabbitMQ, NATS) — настройка кластеризации;
- Redis
- Наличие опыта построения CI/CD конвейеров (GitLab CI / Jenkins);
- Опыт работы с docker, docker-compose, k8s;
- Разворачивал с нуля k8s на железе (без kubeadm, kubespray или kops), настраивал Istio;
- Понимание принципов IaC;
- Опыт настройки и использования систем мониторинга/логирования (Prometheus/Grafana, ELK);
Что компания может предложить:
- Официальное оформление;
- Годовой бонус до 1-го оклада;
- Расширенный соцпакет: ДМС, оплачиваемый отпуск 28 календарных дней
- Гибкое начало рабочего дня, также возможна удаленная работа;
- Рабочее место оборудовано современной техникой с учетом Ваших пожеланий;
- Частичная компенсация занятий по английскому языку;
- Отсутствие бюрократии;
- Поездки на ИТ-конференции, митапы, учебные курсы за счет компании;
- Реферальная программа за успешную рекомендацию.