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