DevOps инженер
Прямой работодатель Перекресток ( perekrestok.ru )
Сеньор
28 июля 2020
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Короткая ссылка: gkjb.ru/hR6e
Описание вакансии
Над чем работаем:
- Создаем новую версию мобильного приложения "Мой Перекресток", которая включит в себя улучшенный функционал текущей версии (программы лояльности, карта покупателя, акции, бонусы, скидки, промомеханики, оплата баллами на кассе, история операций, детализация чека, сканнер штрих-кодов), а также добавится новый сервис экспресс-доставки товаров из ближайших магазинов (доставка до часа), который сейчас пилотируется в приложении "Перекресток.Быстро"
- Текущая версия была разработана командой на аутсорсе, в этом году принято решение перевести разработку инхаус и создать свою команду.
- Кол-во пользователей текущего приложения "Мой Перекресток" - более 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 часовой, с подключением в критические моменты
Техника:
если нужно