Ищем разработчика, который умеет взять бизнес-задачу, спроектировать минимально необходимое решение,
реализовать его, покрыть тестами и уверенно довести до production.
BeetRoute — туристическая платформа с картами, местами, маршрутами, медиа и рекомендациями. Развиваем backend
в сторону микросервисной архитектуры и постепенно переносим функциональность из существующего монолита в
сервисы на ASP.NET Core.
Что нужно уметь:
- Уверенный C#, ASP.NET Core, async/await, DI,
CancellationToken.
- REST API, идемпотентность, cursor pagination, корректная
обработка ошибок.
- EF Core: транзакции, tracking/no-tracking, migrations,
concurrency.
- PostgreSQL: индексы, EXPLAIN ANALYZE, блокировки,
MVCC, оптимизация SQL.
- Unit и integration tests; желательно Testcontainers.
Распределённые транзакции:
- Saga Pattern: choreography / orchestration.
- Transactional Outbox, Inbox / Idempotent Consumer.
- At-least-once delivery, deduplication, повторная обработка
сообщений.
- Компенсирующие операции и failure scenarios.
- Подход: локальные ACID-транзакции + eventual
consistency.
Будет плюсом:
- PostGIS и работа с геоданными.
- Redis, S3/CDN, OpenTelemetry, Serilog.
- High-load API и оптимизация под стабильный SLA.
- Опыт миграции функциональности из Django/другого
монолита.
Микросервисы:
- Практический опыт или уверенное понимание
микросервисной архитектуры.
- Границы сервисов, ownership данных,
database-per-service.
- REST/gRPC и асинхронная интеграция через Kafka.
- Retries, timeouts, idempotency, eventual consistency.
- Backward compatibility и независимый deployment
сервисов.
Для Senior дополнительно:
- Самостоятельное проектирование сервисов и
transactional boundaries.
- Декомпозиция монолита без переноса legacy.
- Выбор синхронного или асинхронного взаимодействия.
- Анализ производительности и отказных сценариев.
- Техническое ревью архитектуры и решений команды.
Что ценим:
- Умение самостоятельно разбираться в существующем
коде.
- Понимание бизнес-инвариантов, а не только DTO и
CRUD.
- Простые и надёжные решения без лишних абстракций.
- Ответственность за решение от проектирования до
production.
Основной стек: C# / .NET 9–10, ASP.NET Core, FastEndpoints, EF Core, Dapper, PostgreSQL, PostGIS, Redis, Kafka, S3, Docker,
OpenTelemetry, Serilog, Testcontainers, GitLab CI/CD.