Мы создаем новый большой продукт. Это сервис для обработки документов как On-premises, так и в Cloud. Микросервисная архитектура. Автоматическое горизонтальное масштабирование при изменении нагрузки. Начальные показатели — 3K RPS. Отказоустойчивость в режиме 24/7. Стартовая конфигурация кластера Kubernetes — сотни машин в облаке, которые обрабатывают документы. Наша команда разрабатывает backend для этого продукта.
Требования, необходимые навыки
- Законченное высшее техническое образование;
- Хорошие знания и практический опыт администрирования Linux;
- Знание процесса разработки ПО, опыт работы в продуктовой компании в кооперации с командами разработки, тестирования, системного администрирования;
- Хорошее знание и опыт эксплуатации кластера kubernetes;
- Опыт применения GitOps подхода CI/CD (ArgoCD/ArgoWorkflows/Flux);
- Опыт написания helm charts;
- Опыт в настройке и поддержке систем сбора метрик (Prometheus stack) и логов (EFK);
- Опыт проектирования и внедрения CI/CD процессов с нуля (на базе GitLab, TeamCity, Azure DevOps или другой);
- Понимание, как проводить работы в production среде без даунтайма;
- Знание принципов построения отказоустойчивых систем, работающих 24/7.
Задачи
Чем занимается команда:
- Мы пишем новые сервисы с нуля на .NET Core, покрываем их интеграционными и unit-тестами;
- Заботимся о масштабируемости и отказоустойчивости. Обрабатываем негативные ситуации;
- Примеры сервисов:Processing — отвечает за обработку задач. Каждая из них может выполняться довольно долго. Все они представляют собой workflow. Нам надо гарантировать выполнение этого workflow в условиях распределенной/масштабируемой системы;Storage — сервис, отвечающий за import/export входных файлов и результатов. Мы должны поддерживать как можно больше внешних провайдеров;Billing — мы должны считать расходы каждого аккаунта в облаке. Баланс каждого пользователя должен быть точным;
Проект большой, над ним работает много команд, в нем много технических вызовов.
Условия работы
- Работа в команде Product Development в ABBYY — возможность свободно заниматься любимым делом в комфортных условиях;
- Возможность профессионального развития: доступы к обучающим порталам, оплату тренингов, участие в конференциях;
- Самостоятельность и свободу с первого дня работы. Наши сотрудники самостоятельно определяют пути решения своих задач, и при этом культура Code Review и регулярных встреч позволяет командам добиваться лучших результатов;
- Качественная программа ДМС, в которую включена стоматология, психолог и онкострахование;
- Гибкий график и возможность работать удаленно или в гибридном формате.