Ищем Senior .NET Backend Engineer в продуктовую команду B2B iGaming для развития высоконагруженной микросервисной платформы.

Чем предстоит заниматься:

  • Разрабатывать и поддерживать backend-сервисы на C#/.NET.
  • Участвовать в обсуждении архитектуры и технических решений.
  • Реализовывать новый функционал и поддерживать существующий код.
  • Выполнять задачи по бэклогу в рамках спринтов.
  • Разрабатывать и поддерживать REST API и gRPC-сервисы.
  • Работать с микросервисной архитектурой и интеграциями между сервисами.
  • Писать unit- и integration-тесты.
  • Проводить code review.
  • Работать с Kafka, PostgreSQL и Redis.
  • Анализировать новые технологии и предлагать решения для развития проекта.
  • Участвовать в улучшении производительности, надежности и качества кода.

Стек:

  • C#
  • .NET / ASP.NET Core
  • Entity Framework Core
  • PostgreSQL
  • Apache Kafka
  • Redis
  • gRPC
  • Docker
  • GitLab CI/CD
  • OpenTelemetry
  • Serilog
  • Grafana
  • Sentry

Требования:

  • Коммерческий опыт разработки на C#/.NET от 4 лет.
  • Уверенное знание современных возможностей C# и .NET.
  • Опыт работы с асинхронным программированием (async/await).
  • Опыт работы с Dependency Injection.
  • Практический опыт разработки микросервисов.
  • Опыт работы с Apache Kafka.
  • Уверенное владение Entity Framework Core.
  • Хорошие знания PostgreSQL: индексы, оптимизация запросов, транзакции.
  • Опыт работы с Redis.
  • Опыт работы с Docker и контейнеризированной разработкой.
  • Опыт разработки REST API и gRPC-сервисов.
  • Опыт написания unit- и integration-тестов.
  • Опыт работы с GitLab CI/CD.

Будет плюсом:

  • Опыт реализации паттернов Outbox, Saga, distributed locking, idempotency.
  • Опыт работы с Quartz.NET.
  • Опыт использования Polly.
  • Опыт работы с OpenTelemetry.
  • Опыт настройки Grafana, Sentry, Prometheus или аналогичных инструментов мониторинга.
  • Опыт работы в Fintech, Banking, Payments, iGaming или других высоконагруженных продуктах.

Мы предлагаем:

  • Удаленный формат работы.
  • Сильную инженерную команду.
  • Участие в развитии масштабируемой микросервисной платформы.
  • Возможность влиять на технические решения и архитектуру продукта.
  • Интересные технические задачи и современный стек.
  • Конкурентную компенсацию, обсуждаемую по итогам интервью.