Специалисты

Описание

Опытный .NET-разработчик с 17-летним стажем, специализируюсь на создании надёжных решений на C# и .NET (включая .NET Core и .NET 9) для десктопа, веба и микросервисной архитектуры. Реализовывал проекты в сферах CAD, геймдева, автоматизации и корпоративных сервисов с использованием MS SQL, MongoDB, Docker, RabbitMQ и других технологий.
Умеет проектировать системы с нуля, интегрировать с внешними сервисами, оптимизировать производительность и выстраивать CI/CD-процессы.

Образование:
Ленинградский институт точной механики и оптики, Санкт-Петербург
Инженер-программист.
Санкт-Петербургский государственный морской технический университет, Санкт-Петербург
АСУ БВТ

Языки программирования C++ • C# • AngularJS • TypeScript • Angular • JavaScript
Фреймворки и библиотеки .NET Framework • .NET Core • .NET 9.0 • .Net • Entity Framework
Инструменты разработки SOA • WindowsForms • AutoCAD • ObjectARX • RabbitMQ • Redis • ElasticSearch • Swarm • xUnit.net • ASP Core • Efirium • GitLab • SignalR • P/Invoke • WPF • ASP.NET • Git • Linux • Oracle • Docker • CI/CD • GitLab CI

Опыт
Проект

Микросервисное решение для автоматизации процессов организации командировок.

Описание

Роль: .net Developer Система агрегировала данные из HR-систем и обеспечивала интеграцию с внешними сервисами для бронирования отелей, билетов и других сопутствующих услуг. Проект позволял централизованно управлять заявками на поездки, согласованиями, логистикой и отчетностью, снижая нагрузку на административные отделы. -Что сделал: - Реализовал сервисы для интеграции с внешними клиентскими системами. - Провёл рефакторинг монолитного приложения, выделив ключевые компоненты в микросервисы. - Перевёл систему с MS SQL на MongoDB, адаптировав архитектуру под документо-ориентированное хранилище. - Реализовал кэширования - Разработал микросервисную систему на .NET 9.0 с использованием DDD (агрегаты, доменные события). - Мигрировал с MS SQL на MongoDB, оптимизировав запросы через шардинг. - Внедрил RabbitMQ для обеспечения загрузки данных без задержек - Развернул стек ELK для централизованного логирования и мониторинга. - Настроил окружение в Docker Swarm: развернул MongoDB и сопутствующие сервисы с учётом отказоустойчивости и масштабируемости. - Доработал скрипты CI/CD - Разработал дополнительную тестовую среду для тестирования обновлений - Настроил централизованный репозиторий проекта - Разработал механизм массовой загрузки HR-данных в систему, добавив гибкости для взаимодействия с системой для клиентов. - Внедрил логику отмены и повторного согласования командировок при изменении условий поездки. - Внедрил Kubernetes (Helm-чарты) для оркестрации Docker-контейнеров. - Настроил ELK + Prometheus для мониторинга 50+ микросервисов. - Реализовал модуль генерации отчетов по командировочным расходам для последующего согласования и контроля. Команда: 3 backend, 1 frontend, 2 Бизнес аналитика, 2 QA

Технологии

C#, .NET 9.0, MS SQL, MongoDB, RabbitMQ, Redis, ElasticSearch, GitLab CI/CD, Docker, Swarm, SQLite , xUnit.net, Redis, PostgreSQL.

Длительность

ноябрь 2023 — настоящее время (1 год 8 месяцев) месяцев

Проект

Мобильное приложение для координации обслуживания платёжных терминалов

Описание

Роль: .net Developer Мобильное приложение для координации обслуживания платёжных терминалов. Позволяет техникам получать задания, отмечать статусы и фиксировать результаты работ в реальном времени. Что сделал: - Спроектировал микросервисную архитектуру для повышения масштабируемости и отказоустойчивости. - Внедрил бизнес-логику на уровне базы данных с использованием хранимых процедур и скриптов. - Реализовал новые сервисы для расширения функциональности приложения. - Обновил проект до актуальной версии и выполнил рефакторинг устаревшего кода. - Настроил систему push-уведомлений для мобильного клиента. - Интегрировал функциональность взаимодействия с блокчейном Ethereum. - Внедрил обработку внешних запросов в асинхронном и параллельном режиме. Настроил автоматическое развертывание с помощью CI/CD-пайплайнов. - Перевел сервисы в Docker-контейнеры и обеспечил стабильное контейнерное развертывание. - Оптимизировал PostgreSQL (переписал хранимые процедуры, добавил индексы) - Внедрил SignalR для real-time уведомлений мобильных клиентов. - Ускорил ответы системы, внедрив кэширование данных. - Реализовал систему логирования и мониторинга, которая упростила отслеживание ошибок и ускорила диагностику проблем. - Переработал взаимодействие между микросервисами, сократив время отклика и снизив сетевую нагрузку. Команда: 2 backend, 2 frontend, Бизнес аналитик, TeamLead, QA

Технологии

C#,.Net, ASP Core, Oracle DB, Efirium, Docker, CI/CD ,GitLab

Длительность

октябрь 2021 — ноябрь 2023 (2 года 2 месяца) месяцев

Проект

Программная оболочка для игровых автоматов

Описание

Роль: Full-stack Developer Программная оболочка для игровых автоматов с функциями управления настройками, запуска игр и взаимодействия с физическими устройствами. Обеспечивала стабильную работу оборудования и гибкое администрирование игровой среды. Что сделал: - Реализовал замену устаревшего решения на новую версию - Разработал архитектуру монолитного приложения для оболочки игровых автоматов. - Реализовал функционал управления системными и игровыми настройками. - Обеспечил запуск и корректную интеграцию игровых модулей в программной среде. - Реализовал взаимодействие программного ядра с физическим оборудованием через взаимодействие с неуправляемым кодом. - Реализовал систему логирования. - Разработал интерфейс администратора с возможностью управления параметрами автоматов. Команда:3 Full-stack developer, QA

Технологии

C#, .Net, SignalR, P/Invoke, SQLite, Angular, TypeScript, JavaScript, С++

Длительность

декабрь 2020 — сентябрь 2021 (10 месяцев) месяцев

Проект

Модули для автоматизации САПР-систем и Windows-приложений

Описание

Роль: Ведущий инженер-программист Модули для автоматизации САПР-систем и Windows-приложений, созданные для оптимизации инженерных процессов и повышения эффективности в Центре Технологий и Систем Стандартизации (ЦТСС). Решение автоматизирует рутинные операции и снижает вероятность ошибок при проектировании. Что сделал: - Реализовал приложение для расчета трудозатрат при судостроении, автоматизировав рутинные вычисления. - Настроил систему каталогизации судов с фильтрацией и поиском по техническим параметрам. - Создал инструмент учета строительных материалов с возможностью генерации отчетов и контроля остатков. - Разработал программу генерации управляющих кодов для станков ЧПУ из CAD-чертежей - Внедрил модули автоматизации в среде AutoCAD, повысив точность и скорость выполнения проектных операций. - Спроектировал реляционные базы данных для хранения технической информации и документации. - Разработал монолитное CAD-приложение на .NET Framework с использованием WPF. - Сформировал комплект технической документации, включая инструкции, спецификации и схемы взаимодействия модулей. - Создал вспомогательные утилиты для автоматизации импорта и экспорта данных между CAD-системами и внутренними форматами предприятия. - Реализовал инструмент проверки чертежей на соответствие ГОСТ и внутренним стандартам. - Настроил интеграцию модулей с корпоративной ERP-системой для передачи данных о материальных затратах. - Разработал интерфейс визуализации инженерных расчетов.

Технологии

C#, .Net, WPF, WindowsForms, MS SQL, AutoCAD, C++, ObjectARX, Entity Framework, Git, MS SQL Server

Длительность

апрель 2008 — декабрь 2020 (12 лет 9 месяцев) месяцев