DevOps Engineer

Местоположение и тип занятости

КазаньПолный рабочий день

Компания

Здесь ты имеешь значение. Мечтай, думай, создавай в IBS

Описание вакансии

О компании и команде

Наш сервис берет на себя ответственность за создание всех электронных документов в новой технологической платформе для всей экосистемы Банка и внешних клиентов вне контура Банка. Гибкое решение для формирования документов в различных форматах через обобщенный интерфейс.

Сервис находится в промышленной эксплуатации внутри банка более 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 является аккредитованной ИТ-компанией.