Технологии/инструменты
JenkinsGitLab CIKubernetesAnsibleVictoriaMetricsGrafanaLinux
Временная зона команды
- Команда работает по часовому поясу Москвы (GMT+3), возможна разница во времени +/-2 часа.
В департамент, выполняющий работы по разработке заказного программного обеспечения под ключ, ищем Middle+/Senior SRE-инженера.
Продуктивная часть проекта представляет из себя следующий набор вычислительных мощностей:
- Более 300 виртуальных серверов.
- Около 3000 виртуальных CPU.
- Более 12 ТБ RAM.
- Около 680 ТБ данных.
Основной технологический стек проекта
- Тип размещения инфраструктуры — облако заказчика.
- ОС — Red Hat 7.
- Разработка — Java.
- Application Server — Spring Boot.
- Оркестрация контейнеров — Kubernetes.
- Реляционная СУБД — Postgres Pro, MariaDB.
- Нереляционная СУБД — MongoDB.
- S3 хранилище — MinIO.
- IMDG — Redis, Hazelcast.
- Брокер сообщений — Kafka.
- Аутентификация пользователей — Keycloak, OpenLDAP.
- Управление инфраструктурой — Ansible.
- CI/CD — Jenkins.
- Хранение кода — self-hosted GitLab.
- Мониторинг — VictoriaMetrics, Grafana.
- Хранение логов — OpenSearch stack.
Задачи
- Эксплуатация высоконагруженной системы федерального уровня.
- Развертывание, администрирование, диагностика проблем Java веб-приложений.
- Развертывание, администрирование, диагностика проблем Kubernetes.
- Диагностика и устранение проблем с ОС и прикладным ПО.
- Выстраивание CI/CD конвейера.
- Развитие и автоматизация инфраструктурных сервисов.
- Взаимодействие с разработчиками и другими внешними командами.
- Предоставление различным командам инструментов для улучшения их процессов. Внедрение подходов Infrastructure-as-a-Code.
- Планирование и развитие инфраструктуры промышленного контура системы.
- Проработка архитектуры внедряемых изменений.
- Прогнозирование роста вычислительных ресурсов на основании органического роста системы и планов по ее развитию.
- Координация задач по развитию инфраструктуры.
- Формирование требований и архитектурный надзор над инфраструктурными задачами.
- Участие в проектировании инфраструктуры.
Требования
- Понимание концепции CI/CD, опыт создания pipeline в одном из CI/CD конвейеров (Jenkins, GitLab CI, Atlassian Bamboo), умение создать pipeline через скрипты автоматизации.
- Опыт администрирования Linux, способность решать проблемы производительности операционной системы.
- Опыт работы с серверными решениями по виртуализации на уровне пользователя.
- Знание принципов организации локальных сетей. Опыт организации сложных сетевых конфигураций, включая VPN, NAT, DNAT, сервер маршрутизации.
- Понимание принципов работы основных веб-протоколов (HTTP, HTTPS, POP3, IMAP, SMTP). Умение анализировать проблемы производительности.
- Опыт работы с Kubernetes, способность провести анализ проблем производительности.
- Опыт работы со скриптовыми языками (bash, Python).
- Опыт работы с Ansible, навык написания своих ролей и плейбуков в соответствии с Best Practice.
- Знание подхода "инфраструктура как код", его плюсов и минусов, как этот подход встраивается в производство и эксплуатацию.
- Понимание принципов ведения релизов, понимание gitflow, GitLab Flow.
- Знание принципов SRE.
- Опыт работы с системами мониторинга — самостоятельное развертывание, организации мониторинга.
- Опыт работы со стеком ELK, самостоятельное развертывание, организация централизованного сбора логов, настройка парсера, управление индексами.
- Умение рассчитать трудозатраты и длительность проекта/задачи, длительность, параллельность работ.
- Умение выбрать инфраструктурное решение, спроектировать, каким образом оно должно работать, и провести обоснование выбранного решения.
- Опыт подготовки эксплуатационной и организационной документации.
- Умение провести расчет необходимого оборудования под органический рост системы, а также с учетом функциональных изменений.
Условия
- Компания является аккредитованной ИТ-компанией.
- Формат работы: офис/гибрид/удаленка.
- Стабильная заработная плата (2-НДФЛ) + система мотивации.
- Медицинская страховка после испытательного срока — 3 месяца (стоматология, стационарное лечение, амбулаторное лечение, страхование родственников по корпоративной программе).
- Техническое комьюнити — цикл мероприятий по обмену опытом и прокачке скиллов на площадке ЛАНИТ.
- Скидки в сети Inventive Retail Group.
- Регулярно появляющиеся дополнительные скидки от наших партнеров.
- Компенсация затрат на спорт: программа вовлеченности.