О проекте
Заказчик работает в сфере страхования и защиты от рисков, предоставляя услуги и страховые решения для частных и корпоративных клиентов. Проект развивает цифровую страховую платформу, поддерживающую весь жизненный цикл страхования: расчёт стоимости, выпуск полисов, платежи, обслуживание, продление и урегулирование претензий. API и цифровые сервисы платформы обеспечивают интеграцию с веб, мобильными приложениями и партнёрскими экосистемами.
Задачи
•Разработка и построение микросервисов на .NET 8 с использованием FastEndpoints и Clean Architecture
•Реализация оркестрации workflow на Temporal, включая типизированные интерфейсы workflow и activity, диспетчеризацию между task queue, паттерны signal/query
•Построение интеграций для вычисления правил с использованием GoRules ZEN engine
•Разработка платформенных возможностей: config registry, rules API, workflow gateway, адаптеры для платежей и полисов
•Реализация service-to-service аутентификации с Managed Identity, интеграция авторизации Cerbos, структурированное логирование с Serilog/Anotar
•Написание и поддержка тестов на xUnit с использованием FakeItEasy и Shouldly, включая интеграционные тесты против реальных зависимостей без мок-базы данных
•Сотрудничество с платформенными и доменными командами по API-контрактам, спецификациям OpenAPI и общим NuGet-библиотекам
Требования
•5+ лет практического опыта разработки на .NET; обязательно знание .NET 8
•Глубокое понимание Clean Architecture, строгих правил зависимостей между слоями, разделения бизнес-логики и API-слоя, а также Result-based обработки бизнес-ошибок
•Опыт работы с Temporal и FastEndpoints
•Практический опыт работы с ITemporalClient, IWorkflow, IActivity, регистрацией task queue и диспетчеризацией между task queue
•Сильный опыт работы с сервисами Azure, включая Key Vault, Managed Identity, Blob Storage и Application Insights
•Опыт применения структурированных паттернов обработки ошибок
•Сильный опыт работы с Entity Framework Core или аналогичными ORM-технологиями, включая миграции, value objects и aggregate roots
•Практический опыт автоматизированного тестирования с использованием xUnit, FakeItEasy и Shouldly, включая паттерны интеграционного тестирования
•Сильный практический опыт контейнеризованной локальной разработки с использованием Docker, Podman или аналогичных технологий
•Хорошее понимание Dockerfile и multi-stage builds
•Опыт запуска и отладки полного локального стека разработки с Podman Compose, включая прикладные сервисы, Temporal и базы данных
•Уровень английского Intermediate+ и выше
Будет плюсом
•Паттерны Result/Maybe
•FastEndpoints 7.x (паттерны endpoint-per-feature, валидаторы и мапперы)
•GoRules ZEN engine (формат JDM, ZEN expression language, компиляция таблиц решений)
•Клиент Cerbos .NET (построение principal/resource и интеграция CheckResource middleware)
•JSONata .NET (Jsonata.Net.Native)
•Паттерны Kafka consumer
•Интеграция SOAP/WCF клиентов
•Temporal .NET SDK
Условия
•Возможности профессионального, финансового и карьерного роста; системы наставничества и адаптации для каждого нового сотрудника
•Возможность заработать до дополнительных 1000 EUR в месяц в зависимости от экспертизы, включено в годовой бонус, за участие в корпоративных активностях
•Доступ к корпоративному порталу обучения и базе знаний компании
•Корпоративные мероприятия и удобства: вечеринки, пицца-дни, PlayStation, фрукты, кофе, снеки, кино
•Компенсация сертификации (AWS, PMP и др.)
•Реферальная программа
•Частная медицинская страховка и компенсация спорта, в зависимости от типа занятости
•Места работы включают: Австрию, Бельгию, Болгарию, Хорватию, Кипр, Чехию, Данию, Эстонию, Финляндию, Францию, Германию, Венгрию, Италию, Латвию, Литву, Люксембург, Польшу, Португалию, Румынию, Словакию, Словению, Испанию, Швецию и Нидерланды