👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Разработчик 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;
  • Официальное трудоустройство;
  • Расширенная программа ДМС: стоматология, обследования, вызов врача на дом (в зависимости от региона);
  • Возможность участвовать в образовательных программах, лекциях;
  • Культура открытости и взаимопомощи: у нас работают люди, вовлеченные в процесс и не безразличные к тому, что они делают;
  • Работа в технологической компании, которая создает сервисы, приносящие пользу миллионам людей.