Специалисты
Навыки
C# Entity Framework .NET Core .NET 7 ASP.NET WPF Avalonia SQL Python Linux ML.Net TensorFlow WTelegram TelegramBot Docker REST API .net framework 4.5 Winforms Git Azure DevOps RabbitMQ .net core 6 asp.net core avalonia gui ms sql asp.net web api postgresql google sheets api react SQLServer MongoDB REST HTTP
Образование
Политехнический колледж НовГУ
Техник программист
Платформа для сотрудничества
Fullstack developer Cайт для взаимодействия медицинской компании с различными организациями, а также демонстрации отчетов и статистики. Что сделал: Разработал REST API-приложение на ASP.NET Разработал генератор кода для автоматического создания большого количества справочников в проекте Реализовал двухфакторную аутентификацию пользователей с генерацией кодов через почтовый сервис Настроил Dockerfile для микросервисов Создал обработчик ошибок сервиса и бизнес-ошибок Реализовал поисковую систему по методам API с использованием ElasticSearch Сгруппировал части по бизнес-функционалу Автоматизировал регистрацию сервисов в DI и вынес валидацию в middleware Настроил политику безопасности (CORS) в микросервисах Разработал микросервис для отправки email-уведомлений Команда: 4 backend developer, 2 frontend developer, 3 аналитика, 1 TL,2 devops
DDD, .net core, rest-api, PostgreSQL, xUnit, Entity Framework, git-Lab, mapper, ElasticSearch, FluentValidation, MailKit
октябрь 2024 — январь 2025 месяцев
Национальный расчётный депозитарий
Fullstack developer Внутренний проект - импорто-замещения технологии Microsoft и рефакторинг легаси кода. Переписывал .net framework на микросервисы на .net core, фронт с WinForm на Angular, БД с MSSQL на PostgreSQL. Разработка велась в DDD архитектуре с взаимодействием между модулями через grps + mediator. Работали по Scrum. Что сделал: Настроил систему логирования, учет данных пользователей. Разработал генератор прото-файлов на основе сервисов которые принимают в себя интерфейсы и автоматически подгружает связи, после чего полная цепочка модулей связанных с этим интерфейсом. Разработал генератор мапингов на основе сгенерированных прото-файлов. Доработал карточку компании, добавил в нее информацию о кодах. CRUD со сложной бизнес логикой. В карточку компании добавил блок с документами: поиск, фильтрация, добавление, редактирование. Разработал каталог аффилированных лиц компании, их документы и данные. Добавил информацию об инвесторах: компании и их владельцы. Разработал карточки и список эмитетов компании. CRUD со сложной бизнес логикой. Переписал старые SQL запросы на C# и LINQ, с использованием linq2Db. Бизнес логика была размазана по базе: хранимые процедуры, функции, тригеры, представления. Команда: 14 Fullstack, 2 проджект-менеджер, 2 аналитика, 2 TL
.net core, .net framework, TypeScript, DDD, grpc, winform, MSSQL, rest-api, angular 12, linq2Db, PostgreSQL, xUnit, Entity Framework, jira, git-Lab, mapper, DevExpres, grayLog, node.js, GitLab, Kafka, Unit-test, MVC, Nhibernate, openXml
октябрь 2023 — сентябрь 2024 месяцев
Платформа для анализа и организации работы outstaff компании (CRM + ATS + аналитика)
.Net Developer Платформа агрегирует запросы на разработчиков из разных ТГ каналов и формирует статистику на их основе. Также через платформу менеджеры ведут сделки и проекты с клиентами. Также есть модуль для управления кандидатами и сотрудниками: скоринг резюме, быстрое редактирование резюме, управление зарплатами и т.п. Что сделал: Выступал в роли лида команды и разработал архитектурное решение для проекта. Подобрал технологии и фреймворки. Внедрил Docker для контейнеризации сервисов Разработал и задокументировал API с использованием Swagger. Внедрил механизм сбора и агрегации запросов из нескольких источников: телеграм чаты партнёров, Google Sheets партнёров. Написал логику, которая автоматически анализирует резюме на основе ключевых параметров и ранжирует всех кандидатов Реализовал инструмент для парсинга резюме с платформы HeadHunter, что позволяет экономить время рекрутёров. Написал TelegramBot который ежедневно скидывает в чат статистику по всем запросам, а также уведомляет об неотвеченных сообщениях в партнёрских чатах. Разработал основную логику для ведения проектов от этапа подачи резюме до закрытия проекта: CRUD + аналитическая информация. Написал несколько скриптов для CI/CD - развертывание приложения на Linux сервере. Писал интеграционные тесты Команда: 4 frontend, 3 backend, проджект-менеджер, аналитик
C#, .Net Core 6, .Net 7, ASP.Net Web API, Entity Framework, PostgreSQL, Docker, Google Sheets API, WTelegram, TelegramBot, React, Git, CSS, SignalR, openXml, CQRS
ноябрь 2021 — октябрь 2023 месяцев
Приложения для кассовых решений крупнейшей торговой сети в Узбекистане
.Net Developer Проект начался с рефакторинга, разработки новой архитектуры и перехода на микросервисы: с .net framework 4.5 на .net core. Параллельно внедряли системы для версионирования и автоматического обновления всех кассовых аппаратов по торговой сети. После перехода на новую архитектуру расширял функционал и реализовывал проекты для касс и весов, например: AI модуль для распознавания фрукта/овоща на весах. Что сделал: Разработал новую микросервисную архитектуру для управления версиями ПО на кассовых аппаратах. Произвел миграцию с устаревшей монолитной архитектуры (NET Framework 4.5 и MS SQL) на современный стек, используя .NET Core, PostgresQL и RabbitMQ. Провел миграцию кассовых приложений с Winforms на WPF. Спроектировал и реализовал экраны нового приложения для Весов в торговой сети. Внедрил систему уведомлений для всех касс об изменениях. Разработал и реализовал новое хранилище и API для картинокфото продуктов (десятки тысяч SKU) Разработал ML-модуль, использующий ML.Net и TensorFlow, для распознавания фруктов и овощей на весах. Пользователи получили удобную подсказку на планшете, что упрощает поиск товара. Интегрировал различные компоненты системы, используя Azure DevOps и Git. Команда: 2 frontend, 5 backend, техлид, дизайнер, проджект-менеджер, аналитик
C#, .Net Core 6, .Net 7, ML.Net, TensorFlow, ASP.Net Core, Entity Framework, Avalonia GUI, MS SQL, RabbitMQ, Azure DevOps, Git, Winforms, WPF, GitlabCI, NoSQL, WCF, Xamarin
январь 2020 — ноябрь 2021 месяцев