DevOps Engineer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Наш сервис берет на себя ответственность за создание всех электронных документов в новой технологической платформе для всей экосистемы Банка и внешних клиентов вне контура Банка. Гибкое решение для формирования документов в различных форматах через обобщенный интерфейс.
Сервис находится в промышленной эксплуатации внутри банка более 2 лет. В прошлом году сервис стал доступен для госсектора, нас уже используют в Росимущество и ФОМС. А в ближайшие годы нам предстоит выход на массовый рынок.
Что бы выдерживать высокий уровень конкуренции и не потерять темпы экспансии, нам предстоит обрасти функциональностью и сохранить высокие требования качества и надежности, которые предъявляет Банк. Мы ищем в команду сильного и опытного 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 и тестовых стендов для обеспечения непрерывного процесса разработки
o Получение и администрирование проектов OpenShift
o Получение и администрирование виртуальных машин
o Конфигурирование и администрирование БД - Интеграция с системой мониторинга на dev и тестовых стендах
- Взаимодействие со смежными командами разработки, эксплуатации
- Участие в разборе инцидентов, анализе причин их возникновения, выполнении работ по их предотвращению
Ожидания от кандидата
- Профильный опыт работы от 3 лет;
- Опыт написания 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)).
Условия работы
- ДМС со стоматологией для сотрудника и его семьи;
- Индивидуальный план развития по итогам регулярных аттестаций, широкие возможности для обучения: собственный учебный центр, скидки на курсы в различных школах, разговорные клубы на английском;
- Гибкие возможности смены проекта;
- Занятия йогой, лекции и другие развлекательные активности;
- Компания IBS является аккредитованной ИТ-компанией.