SK

Опыт работы

  1. C#/.NET-разработчик

    БМРЦ

    · 1 год · Минск

    Отрасли: Государственные организации, Финансовый сектор, Банк

    Поддерживаю и развиваю крупные распределённые системы для финансового сектора и веду их поэтапный перевод с legacy-стека на современный веб.

    Белорусский межбанковский расчётный центр — крупные распределённые автоматизированные системы для финансового сектора. Работа идёт по двум направлениям сразу: сопровождение стабильной legacy-инфраструктуры и её поэтапная технологическая модернизация до современного веб-стека.

    • Участвую в поэтапном переносе систем с .NET Framework и WPF на .NET 10, Web API (REST) и CQRS, интегрируя бэкенд с Angular-фронтендом (PrimeNG, Tailwind CSS).
    • Реализую отложенные и периодические фоновые задачи на Quartz.NET — регламентные выгрузки, отчёты и синхронизации данных.
    • Поддерживаю, дорабатываю и локально рефакторю существующие WPF-приложения ради стабильности кода.
    • Ускоряю тяжёлые отчёты в PostgreSQL — переписываю SQL вручную (CTE, оконные функции) вместо ORM и настраиваю партиционирование таблиц по периодам.
    • Декомпозирую технические заявки, веду документацию (прохождение нормоконтроля) и пишу Bash- и Python-скрипты для рутины: выгрузки данных, парсинг логов, миграция конфигов.
    • .NET 10
    • .NET Framework
    • Web API (REST)
    • CQRS
    • Quartz
    • TypeScript
    • Angular
    • PrimeNG
    • Tailwind CSS
    • WPF
    • Avalonia
    • Python
    • PostgreSQL
    • MS SQL Server
    • Entity Framework
    • ADO.NET
    • Docker
    • Git
  2. Инженер-программист

    MODSEN

    · 3 месяца · Минск

    Отрасли: Разработка ПО, Системная интеграция

    Разрабатывал серверную часть микросервисной платформы для бронирования билетов в кинотеатре.

    Платформа кинотеатра для бронирования билетов с микросервисной архитектурой. Система позволяет подбирать подходящие фильмы, управлять бронированиями на сеансы, фильмами, залами и их рассадкой, уведомлять о событиях, а также видеть изменения забронированных мест на сеансе в реальном времени.

    • Проектировал микросервисы, реализовывал бизнес-логику (CQRS) и интеграцию между сервисами через RabbitMQ.
    • Проектировал схемы БД и оптимизировал запросы, организовывал хранение в PostgreSQL, MongoDB, Redis и объектных хранилищах.
    • Реализовал аутентификацию (JWT, OAuth 2.0) и real-time взаимодействие клиента с сервером через SignalR.
    • Разрабатывал фронтенд-компоненты на React + TypeScript (TanStack Query / Router, Zustand, Tailwind CSS, shadcn/ui) и мобильное приложение на Flutter.
    • Проводил code review и демо, писал юнит-тесты.
    • .NET Core
    • EF Core
    • Clean Architecture
    • Microservices
    • CQRS
    • SignalR
    • Hangfire
    • FluentValidation
    • Mapster
    • PostgreSQL
    • MongoDB
    • Redis
    • RabbitMQ
    • Nginx
    • ELK
    • React
    • TypeScript
    • TanStack Query
    • TanStack Router
    • Zustand
    • Tailwind CSS
    • shadcn/ui
    • Docker
    • Flutter
    • xUnit
    • Git
  3. C#/.NET-разработчик

    HyperQuant

    · 1 год · Минск

    Отрасли: Fintech, Blockchain

    Разрабатывал и поддерживал пул высоконагруженных финтех-микросервисов для интеграции с криптовалютными торговыми платформами.

    Пул высоконагруженных финтех-микросервисов для интеграции с криптовалютными торговыми платформами. Проект был сфокусирован на агрегации данных в реальном времени, обработке больших объёмов информации и обеспечении отказоустойчивого взаимодействия с внешними API.

    • Писал производительные API-клиенты к REST- и WebSocket-API бирж с учётом rate limiting.
    • Внедрял многопоточность и асинхронность для потоков данных, кэширование и оптимизацию памяти в PostgreSQL, а сырые тиковые данные и логи хранил в ClickHouse.
    • Проектировал микросервисы на Clean Architecture с CQRS, межсервисным взаимодействием через очереди, фоновыми задачами (Quartz) и retry-политиками.
    • Переносил фоновые задачи по сбору исторических данных из .NET (Quartz) в Apache Airflow с настройкой цепочек перезапусков.
    • Участвовал в контейнеризации (Docker), настройке CI/CD, покрытии кода интеграционными и юнит-тестами (xUnit, Moq) и ведении документации.
    • .NET Core
    • EF Core
    • CQRS
    • Docker
    • CI/CD
    • Clean Architecture
    • Microservices
    • Message Brokers
    • PostgreSQL
    • Redis
    • Quartz
    • React
    • TypeScript
    • TanStack Query
    • TanStack Router
    • Zustand
    • Tailwind CSS
    • shadcn/ui
    • xUnit
    • Moq
    • Python
    • Apache Airflow
    • Git
  4. C#/.NET-разработчик

    Avtobus1.ru

    · 1 год

    Отрасли: Перевозки, Логистика

    Развивал и поддерживал внутреннюю ERP-систему транспортной компании: заказы, финансы, сотрудники, учёт и справочники.

    Внутренняя ERP-система компании, занимающейся автомобильными перевозками, охватывает заказы, финансы, сотрудников, учёт и справочники. Я развивал её функциональность и поддерживал стабильность: добавлял новые экраны и гриды, переносил вычисления в базу данных и разбирался с производительностью ORM и SQL.

    • Разрабатывал новые экраны и гриды на Kendo UI (фильтры, группировки, агрегаты, автосуммы) и серверные эндпоинты под них.
    • Переносил тяжёлые операции из памяти в БД: сортировки по составным и иерархическим полям, агрегаты, проекции вместо загрузки сущностей целиком.
    • Оптимизировал NHibernate: устранял N+1, отказывался от ранней материализации коллекций, профилировал через NHibernate Profiler.
    • Рефакторил легаси-код: декомпозировал большие методы и выносил бизнес-логику с фронта на сервер.
    • Писал SQL-миграции, готовил сид-скрипты и корректировал неконсистентные данные в БД.
    • ASP.NET Core
    • Kendo UI
    • NHibernate
    • MariaDB
    • MySQL
    • AutoMapper
    • Hangfire
    • GitLab CI/CD
    • NUnit
    • FluentAssertions
    • JavaScript