Напиши текст вакансии для должности "Senior C# Developer". Название компании: "ABBYY". Расположение: Москва. График работы: Удаленная работа. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'C#', '.Net Core', '.NET Framework', 'ORM', 'Git', 'Unit Testing', 'Docker', 'PostgreSQL', 'Redis', 'RabbitMQ'

Мы ищем сейчас Senior C# developer в группу Cloud Development. Мы создаем новый большой продукт:  Это сервис - как On-premise, так и в Cloud для обработки документов.  Микросервисная архитектура.   Автоматическое горизонтальное масштабирование при изменении нагрузки. Начальные показатели - 3K RPS.   Отказоустойчивость в режиме 24/7.   Стартовая конфигурация кластера Kubernetes - сотни машин в облаке, которые обрабатывают документы.   Наша команда разрабатывает backend для этого продукта.   Мы пишем новые сервисы с нуля на .NET Core, покрываем их интеграционными и unit-тестами.   Заботимся о масштабируемости и отказоустойчивости. Обрабатываем негативные ситуации.   Примеры сервисов:   Processing - отвечает за обработку задач.   Каждая из них может выполняться довольно долго.   Все они представляют собой workflow. Нам надо гарантировать выполнение этого workflow в условиях распределенной/масштабируемой системы.     Storage - сервис отвечающий за import/export входных файлов и результатов. Мы должны поддерживать как можно больше внешних провайдеров.   Billing - мы должны считать расходы каждого аккаунта в облаке. Баланс каждого пользователя должен быть точным.   Проект большой, над ним работает много команд, в нём много технических вызовов. Стек технологий:   Kubernetes (AKS в Azure) / Openshift (On-premise).   PostgreSQL / MSSQL / Consul / Redis / Azure BlobStorage.   MessageBroker: Redis Streams.   CI/CD - Azure DevOps + GitOps + ArgoCD.   Постановка задач Jira, документация в Confluence.   EFK + Grafana для логов и телеметрии.   В ABBYY мы придерживаемся прозрачной командной работы по гибкой методологии разработки:   Наши команды достаточно автономны, они сами выбирают инструменты и формат работы.   Scrum, Kanban или отдельные элементы из них – команда решает сама. Мы продвигаем общие принципы и делимся опытом, но не заставляем всех жить одинаково.   Мы ожидаем от кандидатов:   Высшее техническое образование;   Опыт веб-разработки не менее 3-х лет;  Отличное знание C#, платформы .NET и .NET Core; Опыт работы с какой-нибудь ORM (у нас linq2db); Опыт разработки и масштабирования высоконагруженных веб-сервисов; Умение спроектировать подсистему продукта и аргументировать свое решение; Умение писать код, который легко читать и поддерживать.  Будет плюсом:   Опыт работы с PostgreSQL, Redis, RabbitMQ;  Опыт работы с Docker и Kubernetes.