DevOps Engineer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Platform V Print - гибкое решение для формирования документов в различных форматах через обобщенный интерфейс. Наш сервис берет на себя ответственность за создание всех электронных документов в новой технологической платформе для всей экосистемы Банка и внешних клиентов вне контура Банка. Сервис находится в промышленной эксплуатации внутри банка более 2 лет. В прошлом году сервис стал доступен для госсектора, нас уже используют в Росимущество и ФОМС. А в ближайшие годы нам предстоит выход на массовый рынок (https://platformv.sbertech.ru/products/document-generation).
Что бы выдерживать высокий уровень конкуренции и не потерять темпы экспансии, нам предстоит обрасти функциональностью и сохранить высокие требования качества и надежности, которые предъявляет СБЕР. Мы ищем в команду сильного и опытного DevOps инженера, готового быть на пике инноваций и постоянно развиваться.
Как у нас все устроено:
Продукт имеет микросервисную архитектуру. Микросервисы упакованы в Docker-контейнеры и оркестрируются при помощи Kubernates/OpenShift. Сервисы пишем на Spring Boot. Контракты описываем через OpenApi спецификации. Для взаимодействия сервисов используем Istio Service Mesh. Данные храним в PostgreSQL, для миграции изменений применяем LiquiBase, а работаем с БД в коде, используя Spring Data.
Мы серьезно относимся к качеству devops решений на продукте и чистоте конфигураций docker/k8s/openshift/istio, поэтому уделяем этому большое внимание и готовы инвестировать время.
Каждое изменение проходит Code Review, в команде приветствуется конструктивная критика и обмен опытом/знаниями.
Продукт новый, поэтому, если ты придешь к нам, то не столкнешься с legacy кодом.
Нагрузка на сервис постоянно растет, поэтому перед нами возникают новые, интересные задачи обеспечения отказоустойчивости, выполнения SLA, оптимизации операций увеличению быстроты CI/CD процессов.
Сервис так же развивается функционально: поддержка новых движков шаблонов, экспорт документов в новые форматы, генерация "больших" отчетов, техническое развитие, развитие UI, прокачка и максимальный вынос инфраструктурной функциональности в конфиги istio+k8s из приложений.
Используемый стэк технологий на проекте:
• Docker, Kubernetes, OpenShift
• Service Mash Istio
• Jenkins, BitBucket, Ansible;
• Скриптовые языки (Bash, Shell, Groovy, Python, Go Templates);
• Системы мониторинга (Grafana, ELK, Zabbix);
• Приложения на основе Java SE 8, 11, Spring Framework, Spring Boot, TypeScript, React, Redux;
• Системы хранения (PostgreSQL, Oracle DB);
• Менеджеры очередей (Apache Kafka);
• VCS: Git
• Операционные системы Unix-like (RedHat, ALT Linux, SberLinux).
• Анализ и измерения качества программного кода: SonarQube
• Фреймворк для автоматизация сборки: Apache Maven
Ожидания от кандидата
Обязанности:
- Подготовка и сопровождение конфигураций проекта под k8s, OpenShift и Istio
- Настройка и реализация инфраструктурных взаимодействий механизмами Istio
- Настройка и поддержка процесса DevOps, CI/CD процессов, для разрабатываемого командой продукта
- Развертывание и администрирование dev и тестовых стендов для обеспечения непрерывного процесса разработки
- Получение и администрирование проектов OpenShift
- Получение и администрирование виртуальных машин
- Конфигурирование и администрирование БД
- Интеграция с системой мониторинга на dev и тестовых стендах
- Взаимодействие со смежными командами разработки, эксплуатации
- Участие в разборе инцидентов, анализе причин их возникновения, выполнении работ по их предотвращению
Обязательные навыки:
- Профильный опыт работы от 2 лет
- Опыт написания Docker file, работа с docker compose;
- Опыт администрирования и конфигурирования проектов в окружении Kubernetes, OpenShift, Istio;
- Опыт работы в Unix, знание основных команд и утилит операционной системы (RHEL/ALT LinuxS);
- Опыт работы с Jenkins, Ansible, BitBucket, Nexus, Sonar;
- Опыт разработки скриптов на Bash, Groovy или Python, использования GO templates;
- Опыт администрирования реляционных СУБД, знание SQL (PostgreSQL, Oracle);
- Опыт использования Apache Maven;
- Понимание методологии DevOps, построение и стандартизация конвейеров CI/CD.
Желательные навыки:
- Знание основ Java и/или других языков программирования;
- Работа с серверами приложений (Tomcat, WildFly(JBoss)).
Условия работы
- Работа в аккредитованной компании
- Участие в проектах для крупных коммерческих компаний
- Современный подход к обучению и развитию сотрудников
- Стабильный доход, который обсуждается индивидуально
- Приятные бонусы: ДМС со стоматологией для сотрудников, возможность подключить родственников к программе ДМС, обучение и сертификация, скидки на курсы, фитнес и многое другое