Специалисты
Платформы MS Windows, Linux, MacOS
Языки программирования C#/.NET
Инструменты Languages: C#, SQL, JavaScript, TypeScript
Backend: .NET Core, .NET Framework, ASP.NET, ASP.NET Core, RabbitMQ, MassTransit, , .Net Razor Pages
Cloud Service: Azure App Service, Azure Blob storage, Azure DevOps, Azure ServiceBus, Azure AppInsights, Amazon S3
Testing & Debugging: MSTest, xUnit, nUnit, Jasmine, Selenium, Postman, Chrome Devtools, VS (VS Code) debugger
DevOps: Azure DevOps, Gitlab CI, Kubernetes, Docker, shell scripting.
Methodologies: DDD (Domain Driven Design), Monolithic, Microservices, Event Driven, Data modeling, Event Storming, CQRS, GRASP, SOLID, KISS, MVC, OOP, TDD, DRY, EAP (Enterprise Application Patterns), YAGNI, CI/CD
Front-end: Angular, Redux toolkit, Material UI, NG-ZORRO, CSS Modules
Разрабатывал разные приложения на Angular html css/scss с ипользованием Bootstrap 5.x, Ant design, material ui и тд
Other: VS, VS Code, Figma, Jenkins, MediatR, GIT, Gitlab, BitBucket Jira, Confluence, Swagger, npm
Базы данных MS SQL, MySQL, PostgreSQL, NoSQL, MongoDB, MariaDb, ElasticSearch, Redis, Dapper, Entity Framework / Core
Образование
Полоцкий государственный университет
Информатика, степень бакалавра (09/2016 - 06/2020)
Сертификат:
AZ-900 - Azure Fundamentals – from Microsoft
Платформа, которая предоставляет полный обзор цепочки поставок в режиме реального времени.
Backend .NET Engineer Платформа предоставляет полный обзор цепочки поставок в режиме реального времени. Пользователь может видеть информацию о поездке, пройденном маршруте, промежуточных пунктах назначения, данные с различных датчиков (температура, влажность и так далее), приблизительное время окончания доставки. Обработка огромного потока данных с тысяч устройств в режиме реального времени. Разработка и сопровождение 13 микросервисов, интеграция систем и управление приложениями с высоким трафиком, что позволяет эффективно обрабатывать более 3,5 тыс. запросов в секунду (RPS). Удалось достичь 70% охвата модульным тестированием критически важных компонентов системы, что повысило надежность и ремонтопригодность. Реализована функциональность использования данных с устройства в нескольких поездках одновременно. Успешно разработан план изменения архитектуры базы данных и более 20 готовых хранимых процедур. Неоднократно проводил презентацию готовых результатов работы команды на общем собрании с заинтересованными сторонами. Улучшил качество кода и упростил разработку за счет установления стандартов кодирования, предотвращения попадания тривиальных ошибок в рабочую среду и упрощения перекрестных проверок кода для разработчиков. Автоматизированные выпуски пакетов npm с использованием конвейеров Azure и семантического управления версиями обеспечивают обратную совместимость, уменьшают размер кодовой базы за счет устранения дублирования кода и упрощают совместное использование кода между микросервисами, командами и проектами. Уточнены требования и разработана архитектура для проектов с использованием шаблонов стратегии DDD и сессий по организации мероприятий в сотрудничестве с заинтересованными сторонами, экспертами в предметной области и членами команды. Работал в команде из 4 разработчиков, QA, PM, архитектора и Scrum-мастера, активно участвовавших в обзорах кода, установлении стандартов кодирования и разработке архитектуры проекта.
.Net Core C#, Angular, Kubernetes, Docker, Entity Framework, T-SQL, Dapper, Azure ServiceBus, Azure SQL Server, Azure DevOps, Azure Web Apps, Azure Insights, Elasticsearch, MS SQL, Jira, xUnit, Jasmine, Postman, Microservices, DDD (Domain Driven Design), TDD (Test Driven Development)
Январь 2023 – Ноябрь 2024 месяцев
Подключаемый модуль MS Word и PDF
Backend .NET Engineer Подключаемый модуль MS Word и PDF-приложение для управления терминами, которые содержатся в документе или которые необходимы в нем. Термины сканируются в соответствии с определенным форматом и шаблонами формулировок. При необходимости пользователи могут добавить определение любого термина в базу данных терминов, как существующего, так и нет. Улучшена производительность обработки анализируемых методом распознавания данных, распараллелена работа последовательных программ, разработаны и внедрены меры контроля качества проекта, которые позволили повысить производительность проекта на 30%. Интегрирована библиотека IronPDF для стандартизированного редактирования PDF-документов (аннотаций, надписей). Совместимость со сторонними приложения для чтения PDF-файлов, такие как Adobe Acrobat Reader. Реализован набор библиотек для упрощения ведения журнала и управления конфигурацией, а также повышения безопасности API в архитектуре микросервисов. Координация и автоматизация CI/CD в средах разработки, промежуточных и производственных средах с использованием сценариев оболочки и Docker путем настройки виртуальных машин Linux. Разработка функционала банка знаний и управления документами. Выделены определенные, неопределенные и неиспользуемые термины в главном документе и на боковой панели. Ссылки на несколько документов позволяют пользователю вставлять определения + вставлять определения учебные пособия. Разработал и внедрил множество внутренних проектов для отделов, включая compliance, accounting и маркетинг. Разрабатывал и поддерживал надстройки VSTO для Microsoft Word, улучшая рабочие процессы пользователей и повышая производительность за счет использования системы терминов.
C#, .NET Framework 4.8, WPF, XAML, RabbitMQ, MassTransit, VSTO, Entity Framework, PostgreSQL, LiteDb, Add-in Swagger, log4net, IronPDF, WiX Toolset, Polly, MSTest
Август 2022 – Январь 2023 месяца
Веб-программное обеспечение для изготовления окон и дверей
Fullstack .NET + Angular Engineer Веб-программное обеспечение для изготовления окон и дверей. Программа предназначена для создания инженерных сооружений, выполнения общего расчета параметров систем и создания графической визуализации. В работе было задействовано большое количество геометрии, расчетных формул и бизнес-логики предметной области. Приложение было основано на микросекундном подходе. Оно включало графические элементы, которые использовались пользователем для проектирования структуры и которые облегчали пользователю понимание ограничений дизайна и его специфики. Самостоятельно реализовал функциональность, позволяющую проектировать нестандартные конструкции. Окна и двери овальной, ромбовидной, трапециевидной формы. Реализован расчет цен на такие окна и двери и проверка логики ограничений. Повлиял на руководство, перейдя от Agile к методологии Scrum, внедрил Scrum-мероприятия, определил методы разработки, познакомил членов команды разработчиков с практиками Scrum. Перенес серверную часть в контейнеры docker для более удобного масштабирования. Разработал и запустил 2 подпроекта с нуля, используя лучшие методы кодирования и agile, такие как CI/CD, код как документация, парное программирование и разработка на основе тестирования (TDD). Участвовал в разработке архитектуры приложений с использованием таких методологий, как DDD и Clean Architecture. Координировал наставничество 3-х сильных младших разработчиков, провел первоначальное собеседование, адаптацию, сделал обзор кода с обсуждением и объяснением лучших практик. Предложил и реализовал идею автоматизации тестирования с использованием Selenium, что позволило снизить количество ошибок.
C#, .NET Core, ASP.NET Code Web Api, Entity Framework, Angular, Swagger, Docker, Material UI, MS SQL, MariaDB, Postman, Gitlab, ZOHO Scrums, SVG.js
Декабрь 2021 – Август 2022 месяца
Платформа для школ и детских садов Великобритании
Backend .NET Engineer Платформа для школ и детских садов Великобритании. Используется для организации рабочего процесса учителей, общения с родителями и информирования их о важных событиях в жизни их ребенка по темам, фото и видео. Реализовано решение для переноса данных из хранилища больших двоичных объектов Azure в Amazon S3 с использованием кода. Снижена нагрузка на базу данных на 20% за счет рефакторинга большого объема данных, генерируемого с помощью подхода Database first в Entity Framework, на более эффективный raw SQL без потери качества кода. Сотрудничал с кросс-функциональной командой из 8 человек, включая аналитиков, дизайнеров, менеджеров проектов и разработчиков. Участвовал в разработке архитектуры приложений с использованием таких методологий, как DDD и Clean Architecture. Представлял проекты клиентам во время демонстрационных звонков . Переработана база кода в соответствии с лучшими практиками, включая шаблоны проектирования, что обеспечивает долгосрочную поддержку проекта 9-летней давности. За счет рефакторинга базы кода была снижена скорость работы устаревшей части приложения.
.Net Framework 4.8, .Net Razor Pages, MS SQL, Dapper, Quartz .NET, Redis, Azure Blob Storage, AWS SDK, Agile, GitLab, Swagger
Июнь 2021 – Декабрь 2021 месяц