.NET Developer
Минск, БеларусьМиддл • Сеньор
Удаленная работа
Опыт работы более 5 лет
Опыт работы более 5 лет
Короткая ссылка: gkjb.ru/gdj0
О себе
На данный момент .NET разработчик.
Мои компетенции и опыт
Stack: .NET 9, C#, нужен доступ к резюме Core, React, EF Core 9, PostgreSQL, ClickHouse,
Redis, Elasticsearch, AWS (S3/SQS/CloudFront/IVS), SignalR
Team: 6 developers, Scrum/Kanban
Из последнего:
1. Спроектировал и реализовал систему бронирования встреч (Meeting/Booking) с нуля: интеграция Google Meet и Zoom через OAuth API, управление слотами доступности, автоматическое создание/удаление встреч (интеграции), напоминания;
2. Реализовал работу с Facebook Forms (настройка и обработка хука, маппинг данных, запуск сценариев, обработка лидов и тд) ;
ОСНОВНОЕ:
- Учавствовал в проектировании и разработке крупной B2B SaaS LMS-платформы в составе команды: 30+ проектов в solution, 400+ модулей, 40+ фоновых сервисов — система обслуживает тысячи школ в multi-tenant режиме
- Внедрял архитектуру Model/App с разделением бизнес-логики (Model-проекты) и HTTP-слоя (App-проекты), что упростило тестирование и независимое масштабирование сервисов.
- Реализовывал многоуровневую стратегию кэширования на базе Redis + MemoryCache: 63+ специализированных кэша (пользовательские сессии, сценарии, глобальные переменные, локализация, метаданные файлов) — синхронизация между нодами через Redis Pub/Sub шину, что позволило снизить нагрузку на БД при горизонтальном масштабировании.
- Оптимизировал ORM-запросы с помощью LinqKit PredicateBuilder: 60+ composable фильтров с динамической сортировкой и eager loading — устранение N+1 проблем, предотвращение избыточных JOIN. Bulk insert с батчингом, custom history repository для миграций — позволило хранить миллионы событий (просмотры видео, конверсии, веб-сессии) с low-latency аналитикой без нагрузки на транзакционную БД.
- Работал с Action Queue архитектурой: нормализованная очередь действий (SQS) с message group ID для упорядоченной доставки, обеспечивает изоляцию между тысячами школами в multi-tenant среде.
- Реализовал SignalR-инфраструктуру для реального времени: хаб с управлением подключениями, 40+ обработчиков Redis-событий, группировка пользователей по school/role для таргетированных broadcasts — мгновенные уведомления об административных действиях, курсах, задачах, сообщениях.
- Реализовал/работал с 15+ интеграций с внешними сервисами: Zoom/GoogleMeet (OAuth + meeting lifecycle), 8 интеграций с мессенджерами (Telegram Bot API, WhatsApp (Wazzup24/WABA), VK, Viber, Facebook, Instagram), SIP/VoIP-провайдеры ( OnlinePbx, Kcell), video hosting (Kinescope).
- Работа AWS-экосистемой: S3 (хранение файлов/видео с CloudFront CDN), SQS (очереди задач), IVS (live-стриминг), CloudWatch (логирование), Route53, Lambda.
Технологии:
Languages & Platforms:
C# 10/11/12, .NET 5/6/9, нужен доступ к резюме Core, Web API
Databases:
PostgreSQL, Redis, MongoDB, ClickHouse
ORM & Data Access:
EF Core, LINQ, raw SQL, GIN indexes, batch operations
Architecture & Patterns:
Distributed system, Event-Driven, Clean Architecture
Messaging & Real-time:
AWS SQS, SignalR, REST, GraphQL
Cloud & Infrastructure:
AWS (S3, SQS, CloudFront, IVS)
External APIs:
Telegram Bot API, WhatsApp (Wazzup24/WABA), VK, Viber, Facebook, Instagram, Line, Google Meet, Zoom, OnlinePBX, Kcell, Kinescope
Tools & Practices: Serilog, xUnit, Moq, Swagger, Gitflow, YouGile
