Senior DevOps инженер (REMOTE)
Ключевые навыки
Мы рады пригласить Вас на вакансию Senior DevOps в группу DevOps на задачи Cloud Development. (Можно работать в удаленном формате.)
Мы создаем новый большой продукт:
- Это сервис - как On Premise, так и в Cloud для обработки документов.
-
Должен горизонтально масштабироваться. Базовые стартовые показатели - 3K RPS.
-
Отказоустойчивость в режиме 24/7.
-
Стартовая конфигурация кластера - сотни машин в Azure, которые обрабатывают документы.
-
Автоматическое масштабирование при изменении нагрузки.
-
Микросервисная архитектура.
Наша команда разрабатывает backend для этого продукта.
-
Мы пишем новые сервисы с нуля на NET Core, покрываем их интеграционными и unit-тестами.
-
Заботимся о масштабируемости и отказоустойчивости. Обрабатываем негативные ситуации.
Примеры сервисов:
-
Processing - отвечает за обработку задач.
-
Каждая из них может выполняться довольно долго.
-
Все они представляют собой workflow. Нам надо гарантировать выполнение этого workflow в условиях распределенной/масштабируемой системы.
-
-
Storage - сервис отвечающий за import/export входных файлов и результатов. Мы должны поддерживать как можно больше внешних провайдеров.
-
Billing - мы должны считать расходы каждого аккаунта в облаке. Баланс каждого пользователя должен быть точным.
Проект большой, над ним работает много команд, в нём много технических вызовов.
ЖДЕМ ОТ ВАС
-
Законченное высшее техническое образование
-
Хорошие знания и практический опыт администрирования Linux
-
Знание процесса разработки ПО, опыт работы в продуктовой компании в кооперации с командами разработки, тестирования, системного администрирования.
-
Хорошее знание и опыт эксплуатации кластера kubernetes.
-
Опыт написания helm charts.
-
Опыт эксплуатации системы очередей (RabbitMQ, Kafka).
-
Опыт в настройке и поддержке систем сбора метрик (Prometheus/Telegraf) и логов (Graylog/Elasticsearch).
-
Опыт проектирования и внедрения CI/CD процессов с нуля (на базе GitLab, TeamCity, TFS).
-
Понимание, как проводить работы в production среде без даунтайма.
-
Знание принципов построения отказоустойчивых систем работающих 24/7.
БУДЕТ ПЛЮСОМ НАЛИЧИЕ ОПЫТА В
-
Эксплуатации высоконагруженных приложений;
-
Развертывания кластера одной из реляционных СУБД (PostgreSql, MsSql) или не реляционных БД (Redis, Cassandra, MongoDB).
-
Написании PowerShell scripts.
-
Работе с каким-либо другим оркестратором (Nomad, Service Fabric)
СТЕК ТЕХНОЛОГИЙ
-
docker + k8s (AKS в Azure)
-
MSSQL / PostgreSQL / Redis / Azure BlobStorage.
-
MessageBroker: RabbitMQ / Azure ServiceBus.
-
VCS - Git, CI - Azure DevOps, постановка задач Jira.
-
ELK + Grafana для логов и телеметрии.
В ABBYY мы придерживаемся прозрачной командной работы по гибкой методологии разработки:
-
Наши команды достаточно автономны, они сами выбирают инструменты и формат работы
-
Scrum, Kanban или отдельные элементы из них – команда решает сама. Мы продвигаем общие принципы и делимся опытом, но не заставляем всех жить одинаково
ПОЧЕМУ ABBYY?
-
Интересные и сложные задачи - современные технологии, всегда качественно (сервис должен быть стабильным), актуальные подходы к разработке и тестированию
-
Прозрачная система роста и аттестаций (ранговая система)
-
Сильная команда, разработка сервисов практически с нуля
-
У нас уютный офис, свежие фрукты и кофе на кухне, белая заработная плата и нет дресс-кода
-
Отдельные кубиклы для разработчиков (у нас не принято смотреть в чужой монитор)
-
А также можно всегда найти близких по духу людей: у нас есть спортивные команды, музыкальные группы, по вечерам мы играем в мафию, настольные игры и шахматы, а также занимаемся спортом в офисе