.NET Developer

Минск, Беларусь
Миддл • Сеньор
Информационные технологии • Разработка • Backend • Fullstack • C# • SQL • TypeScript • ASP.NET MVC • ASP.NET WEBAPI • ASP.NET Core • SignalR • Angular • React • Azure SQL • ClickHouse • MongoDB • MSSQL • Oracle • PostgreSQL • Redis • AWS • Amazon S3 • Azure • Google Cloud • Google Firebase
Удаленная работа
Опыт работы более 5 лет
О себе

На данный момент .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



Интересные кандидаты