Разработчик C# senior
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Обязанности:
Разработка серверной части приложения LIFE POS , обработчик очередей - перевод с rabbitmq на kafka - обработка сообщений, автоматическая отработка отказов внешних систем, повтор сообщений при недоставке, реализация поддержки внешних команд для обработчиков.
Или в общем виде - перевод имеющихся обработчиков (т.е. конечную логику обработки частного сообщения переделывать не нужно, только то что связано с очередями) на другую систему очередей с детальной проработкой отказоустойчивости и надежности работы.
Параллельно будет вводная часть по АПИ имеющемуся (детали).
Затем (после первой задачи), есть большой раздел "внутреннего" АПИ для хранения данных (репозиториев) - там отдельная большая задача, связанная с СУБД, возможно gRPC для обмена данными, строго консистентным кэшированием.
Требования:
C# Senior
Хорошие знания C# (Основы, Linq, Asynchronous programming, Reflection, Expressions),
Опыт разработки .NET Core 6 (Web API, Hosted services):
- контроллеры
- middleware
- версионность (методов и моделей)
- обработка ошибок
- валидация данных
- автоматическое документирование (swagger/redoc, включая изменения схем на "лету")
- маппинг
- hosted сервисы обработки сообщений в очередях
- minimal api
Опыт использования и понимание:
- ORM - EntityFramework - DLinq, построение динамических выражений, отказоустойчивые подключения к кластеру СУБД
- SQL - PostgreSQL, оптимизация запросов
- Очередей - RabbitMQ и/или Kafka - обработка сообщений об операциях
- Кэширование - Redis как распределенный кэш и In-Memory кэширование
- Сред контейнеризации для развертывания приложений (Gitlab CI/CD + Kubernetes)
Бонусы
Что можем предложить:
- Оклад определяется по итогам собеседования ;
- График с 10.00 до 19.00;
- Официальное трудоустройство;
- Расширенная программа ДМС: стоматология, обследования, вызов врача на дом (в зависимости от региона);
- Возможность участвовать в образовательных программах, лекциях;
- Культура открытости и взаимопомощи: у нас работают люди, вовлеченные в процесс и не безразличные к тому, что они делают;
- Работа в технологической компании, которая создает сервисы, приносящие пользу миллионам людей.