⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

DevOps инженер

Прямой работодатель  Перекресток ( perekrestok.ru )
Сеньор
Информационные технологии • DevOps • Ansible • Docker • Bash • ClickHouse • PostgreSQL • Redis • Ecommerce
28 июля 2020
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
Работодатель  Перекресток
Описание вакансии

Над чем работаем:

  • Создаем новую версию мобильного приложения "Мой Перекресток", которая включит в себя улучшенный функционал текущей версии (программы лояльности, карта покупателя, акции, бонусы, скидки, промомеханики, оплата баллами на кассе, история операций, детализация чека, сканнер штрих-кодов), а также добавится новый сервис экспресс-доставки товаров из ближайших магазинов (доставка до часа), который сейчас пилотируется в приложении "Перекресток.Быстро"
  • Текущая версия была разработана командой на аутсорсе, в этом году принято решение перевести разработку инхаус и создать свою команду.
  • Кол-во пользователей текущего приложения "Мой Перекресток" - более 1.5 млн
  • По плану мы должны запустить mvp нового приложения к октябрю. В этот момент мы заменим приложение "Мой Перекресток" в сторах и инициируем миграцию и закрытие пилотного "Перекресток.Быстро"

Команда разработки:

  • 3 product менеджера
  • 3 backend разработчика
  • 2 ios разработчика
  • 2 android разработчика
  • 2 frontend (web) разработчика
  • 3 тестировщика
  • 1 devops инженер
  • (х1.5-2 расширение на следующий год)

У нас очень сильная проверенная разработка и достаточно тесная, дружная и сработавшаяся команда, многие пересекались друг с другом при работе над другими проектами.

Стек:

  • nginx - фронт сервера, прокси, балансировщик, хранение web статики (js/css/images/...)
  • монолитное приложение на php7, работающее в docker контейнере в связке с roadrunner (с перспективой развития в микросервисы в следующем году)
  • postgresql - основная БД
  • rabbitmq - очереди
  • redis - кеширование
  • elasticsearch - для поиска по товарам в приложении
  • clickhouse - для продуктовой статистики
  • elk - для логов
  • sentry - для ошибок приложений
  • zabbix/prometheus/... - для мониторинга
  • minio - хранение статики (картинки товаров/...)
  • imgproxy - realtime обработка и модификация изображений

Что предстоить делать:

  • держать в хозяйстве кластер виртуалок из более 20 хостов на centos внутри сетевого контура компании
  • настроить test среду: установить и настроить все необходимое ПО для работы мобильного приложения в тестовой среде, на одном сервере, в перспективе - тестирование любой ветки разработки
  • настройка ci/cd процессов с gitlab (деплой/автодеплой)
  • настроить stage среду: pre production, здесь финальное тестирование перед релизами, в том числе нагрузочное - (jmeter/?)
  • настроить production среду: docker, postgresql репликация - 3 машины, rabbitmq - ha кластер из 3 машин (репликация?), redis - ha кластер из 3 машин (sentinel?), и все остальное по списку из стека, балансировка/pool запросов (pgbouncer?/haproxy?), failover (тестируем с отключением машин и эмулируем сбои)
  • настроить сеть (firewall/роуты и vpn туннели для исходящих запросов/интеграции с внешними ресурсами и ИС по http(s),ssh,sftp,ftp,soap,.../...)
  • настроить логгирование (централизованное хранение с использованием стека ELK)
  • настроить мониторинг 24х7 с алертами в slack/telegram
  • тонкая настройка OS (CentOS) для highload проектов
  • тонкая настройка ПО для highload проектов (nginx/postgresql/elasticsearch/…)
  • настроить конфиги ansible
  • работать в связке с backend разработчиками

Примерный план боя:

  • погружение и test env - 2 недели
  • stage env - 1 неделя
  • production - минимальная версия, 5 недель
  • тюнинг и поддержка - все остальное время
  • возможная миграция на openshift– в перспективе

Формат работы

удаленно (возможно, с периодическими наездами в офис), связь в slack,phone,email,telegram/whatsapp, ежедневный митап команды в 10:30, режим работы - стандартно, 8 часовой, с подключением в критические моменты

Техника

если нужно


Специализация
Информационные технологииDevOpsAnsibleDockerBashClickHousePostgreSQLRedis
Отрасль и сфера применения
Ecommerce
Уровень должности
Сеньор