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