Дмитрий Иванов - Разработчик C#

  • Middle
  • Калининград, Россия
  • 250 000 - 350 000 ₽ (руб/мес)
  • Полная занятость
  • Готов(а) к удаленной работе
  • Готов(а) к релокации
  • Обновлено 12 секунд назад
Photo
PDF-резюме в процессе генерации...

Навыки

  • Angular(copypast)
  • C#
  • CICD
  • Confluence
  • Dapper
  • DevExpress WinForms
  • GitLab
  • Jira
  • MSSQL
  • PostgreSQL
  • RabbitMQ

Опыт работы

Государственная организация в сфере обеспечения безопасности

Ведущий разработчик - 2005-2022

2022-2022
Совмещал роли: разработчик C#,бизнес аналитик, архитектор, тестировщик
ПО Система генерации отчётов для различных департаментов и служб компании
Режим работы: напрямую с заказчиком и пользователями.
Разрабатывал приложение по примерному ТЗ полный цикл: сбор требований, формирование точного ТЗ, реализация приложения, внедрение, оптимизация.
Архитектура: монолит->микросервисы.
Стэк:
— серверная часть: C#,MSSQL, .NET6.
— клиентская часть: C#, MVVM ,WinForms, UnitTest,DevExpress, DevExpress Reports, WebApi,SOLID.
— организация: SOLID,GitLab, Azure DevOps, IIS.
Результат:
— провел анализ бизнес-процессов заказчика, сформировал точные требования к приложению и утвердил точное ТЗ;
— за 1 месяц создал MVP монолит для демонстрации заказчику;
— спроектировал модульную систему генерации отчётов;
— реализовал desktop-интерфейс с использованием WinForms,DevExpress для 10 статичных сложных отчетов ;
— применил декомпозицию монолита на отдельные сервисы;
— реализовал пользовательскую подсистему для создания собственных отчетов;
— создал юнит-тесты для ключевой функциональности;
— развернул приложение на IIS;
— внедрил приложение в бизнес-процессы компании;
— взаимодействовал с пользователями и устранял неисправности.
Разработано распределенное приложение B2B, в котором пользователи приложения могут создавать шаблоны для генерации отчетов и просматривать их. Разработка проекта закончена, приложение передано в эксплуатацию и сопровождение.
2021-2021
Совмещал роли: разработчик C#,бизнес аналитик, архитектор, тестировщик

ПО Автоматизированная система учета и настройки ветровых генераторов.
Режим работы: напрямую с заказчиком и пользователями.

Разработка по примерному ТЗ полный цикл: сбор требований, формирование точного ТЗ, реализация приложения, внедрение, оптимизация.
Архитектура: монолит->микросервисы.
Стэк:
— серверная часть: C#,MsSql, ASP.NET Core 3.1->.NET8,UnitTest.
— клиентская часть: C#, MVVM ,WinForms, UnitTest,DevExpress, WebApi,SOLID.
— организация: SOLID,GitLab, Azure DevOps, IIS.

Результат:
— изучил бизнес-домен, сформировал бизнес-требования и утвердил точное ТЗ;
— за 2 месяца создано MVP приложение-монолит;
— разработал клиентскую часть с использованием WinForms,DevExpress;
— применил декомпозицию монолита на пять сервисов(REST API, Docker);
— создал юнит-тесты для ключевой функциональности;
— развернул приложение на IIS;
— внедрил приложение в бизнес-процессы компании;
— взаимодействовал с пользователями и устранял неисправности.
Разработано приложение , позволяющее решать задачи заказчика по управлению, настройке и мониторингу текущего состояния ветровых генераторов. Проект закончен и внедрен в бизнес-процессы заказчика.
2021-2021
Совмещал роли: разработчик C#,бизнес аналитик, архитектор, тестировщик

ПО Система мониторинга
Режим работы: напрямую с заказчиком и пользователями.
Cбор требований заказчика, формирование точного ТЗ, реализация приложения, внедрение, оптимизация.
Архитектура: монолит->микросервисы.
Стек технологий:
-back: (core 3.1, docker)->.net8,Entity FrameWork ,SOLID.
-front: MVVM ,WinForms, DevExpress, WebApi.
-инфраструктура: Docker, IIS, GitLab CI/CD

Результат:
Проектирование:
— изучил бизнес-требования, сформировал точное ТЗ;
— разработал универсальный алгоритм определения отклонения от нормального значения;
Разработка:
— за 2 месяца создал приложение-монолит WinForms, DevExpress. Каждый час отслеживалось около 10000 бизнес-сущности;
— применил декомпозицию монолита на отдельные сервисы(.net8,docker).
— создал юнит-тесты для ключевой функциональности;
Развертывание:
— развернул приложение на IIS;
— внедрил приложение в бизнес-процессы компании;
— взаимодействовал с пользователями и устранял неисправности.

Итог:
Разработана автоматическая система контроля и мониторинга. Показатели для анализа формируются в ручном и автоматическом режиме на основании паттернов в виде SQL запросов к БД MSSql. Ядро выявляет новые сущности для мониторинга(например новые товары, пользователи, эмитенты, логистические задержки, аномалии в платежном трафике и т.п ), анализирует результат выполнения запроса и принимает решение о наличии отклонения показателя от нормальных значений. Клиентская часть отображает критические отклонения, позволяет строить детализированный отчет(DevExpress Reports) за счет чего произошло отклонение.
Ввод приложения в эксплуатацию позволило агрегировать многочисленные показатели в одном приложении и избавится от многочисленных систем мониторинга: Grafana, PRTG , Zabbix, для которых требовалась постоянная корректировка параметров мониторинга.
Повышена информированность руководства компании о текущих критических отклонениях показателей деятельности компании. До внедрения системы необходимо было ждать результатов анализа в виде отчетов аналитиков.

Эффективность работы:
При отслеживании 10000 бизнес-сущностей в день система выявляет:
-Для высшего руководства 1-2 отклонения;
-Для руководителей среднего звена около 5-10 отклонений;
-Для аналитиков около 20 в день;
-Для технических специалистов подсвечивает около 50 триггеров.
2020-2020
Совмещал роли: разработчик C#,бизнес аналитик, архитектор, тестировщик
ПО Система автоматической идентификации аномалий в информационном потоке.
Провел глубокий анализ бизнес-процессов заказчика, в результате которого было выявлено, что радикальное изменение подходов к обработке информации может значительно увеличить эффективность работы отдела.
Разработал оптимальный алгоритм работы системы.
Создал несколько высоконагруженных приложений, которые заменили Legacy ПО. Выигрыш в скорости обработки за счет обработки в памяти вместо файлов, уменьшение связности смежных приложений, четкое разделение функциональности позволило впоследствии с легкостью модернизировать отдельные модули без влияния на общую систему.
Стек:
C#,WinForms, .NET 4.5, UnitTest,DevExpress, MsSql, многопоточность, SOLID, UDP/TCP.

Результат: решена бизнес-задача заказчика, разработана и внедрена в эксплуатацию система идентификации и классификации аномалий в информационных потоках. Это позволило оптимизировать ручной труд аналитиков более чем на 300%, что значительно сократило время обработки и классификации входных данных. В несколько увеличился объем анализируемых данных.
2010-2018
Режим работы: напрямую с заказчиком и пользователями.

Разрабатывал высоконагруженные приложения обработки данных. Интегрировал в ETL-систему компании. Модернизировал существующие системы обработки (Legacy). Разрабатывал и внедрял новые алгоритмы. Оптимизировал и проектировал БД MSSQL. Разрабатывал методы оценки больших массивов информации, алгоритмы графического представления разнородной информации.
Стек технологий:
C#, .NET 4.5,UnitTest,Брокеры сообщений,UDP,TCPIP, POP3, SMTP , HTTP, MSSql, MySQL, PostgreSQL,Protbuf, Многопоточность.
Результат: полная автоматизация некоторых направлений деятельности отдела, перераспределение человеческих ресурсов отдела на решение других задач. Избавление от Legacy приложений.
2006-2009
Разработка и внедрение ПО, оптимизация, автоматизация, поддержка существующих систем обработки.

Работал по следующим направлениям:
-разработал файловый менеджер
-разработал несколько приложений для классификация текста
-разработал приложение для web-парсинга;
-разработал и внедрил в эксплуатацию АРМ пользователя для поиска, анализа и обработки различных графических представлений;
— автоматизация процессов документооборота;
-интеграция CSM PHPBB и JOOMLA в информационные процессы компании.

Стек технологий:
Delphi7, Java, PHP, MSSQL,MySql.

Итог:
— оптимизация различных бизнес-процессов компании;
— автоматизация рутинных операций;
— полная замена ручного труда автоматической обработкой на некоторых направлениях позволила направить людской ресурс на выполнение других задач.

ООО Клен

Разработчик C# - 2023-2023

Коммерческий проект по автоматизации процессов проведения медицинских исследований .
https://lk.develop.klen-ecrf.ru/

Режим работы: в команде.

Работал в качестве члена команды на стороне сервера (разработка новой функциональности, изменение структуры БД, устранение ошибок). Иногда решал задачи по модернизации фронтовой части на Angular.

Архитектура: монолит->микросервисы.
Стэк:
— фронт: Angular;
— серверная часть: .NET6, PostgreSQL, Entity FrameWork,RabbitMQ;
— организация: GitLab, CICD,Jira,Confluence.
Результат:
— выполнял задачи согласно постановке в JIRA;
— обсуждал детали реализации задач;
— участвовал в декомпозиции монолита: перенес функциональность на 5 микросервисов и создал 3 микросервиса;
— добавлял и изменял функциональность в существующие сервисы и исправлял ошибки;
— изменял структуру БД на PostgreSQL;
— изменял модель данных Entity FrameWork;
— разработал сервис для анализа на медицинских снимков. Интегрировал и дообучил модель ResNet50 с помощью Microsoft.ML для задачи определения диагноза по изображению;
— разворачивал тестовый контур;
— участвовал в решении проблем на Prod, Dev, Test контурах;
— проводил code-review;
— создавал unit-тесты.
Проект закончен.

Частный заказчик

Разработчик C# - 2024-2024

Коммерческий проект по разработке системы сбора и анализа информации о соискателях.
Режим работы: в команде.

Обязанности: работал в качестве члена команды в основном на стороне сервера (разработка новой функциональности, изменение структуры БД, устранение ошибок).
Архитектура: микросервисы.
Стэк:
— фронт: Angular;
— серверная часть: .NET6, PostgreSQL, RabbitMQ,Dapper;
— организация: GitLab, CICD,Jira,Confluence.
Результат: Выполнял задачи согласно постановке в JIRA, участвовал в обсуждении реализации задач. Разработал 2 микросервиса, добавлял и изменял функциональность и в существующие сервисы, изменял структуру БД на PostgreSQL, исправлял ошибки.
Проект закончен и передан заказчику.

Домашний проект

Совмещал роли: руководитель проекта, наставник, разработчик c#. - 2025-2025

Pet проект TraderPilot по анализу котировок акций и генерации сигналов на открытиезакрытие позиций.
Режим работы: в команде.

Обучил человека без опыта программирования (трейдер) программированию на c#. Изучил бизнес-домен, сформировал бизнес-требования к приложению и организовал процесс разработки.

Стэк:
— фронт: телеграмм канал;
— бэк: .NET8, PostgreSQL, RabbitMQ,Dapper;
— организация: GitLab, CICD,Jira,Confluence.

Результат:
-организовал процесс разработки из 3 человек. Работали двухнедельными спринтами по методологии Scrum. За 3 месяца было создан работоспособный MVP на микросервисной архитектуре.
— разработал 9 сервисов;
— проводил code-review.

Прототип закончен. Результаты работы приложения транслируются в телеграмм-канал @TraderPilotSignals.
Приложение загружает текущие котировки акций и генерирует сигналы на покупку или продажу акций в телеграмм-канал. Человек без опыта программирования научился писать чистый код, научился развертывать docker-образы приложения на сервере. Приложение развернуто на домашнем сервере в docker-контейнерах.

Образование

Автоматизированные системы обработки информации и управления

Воронежский государственный технический университет, Воронеж
2005

Обо мне

Опыт за последние 3 года:
— Участвовал в разработке 2 коммерческих проектов в качестве члена команды на backend:
.NET8, PostgreSQL, Entity FrameWork,Dapper,RabbitMQ,GitLab, CICD,Jira,Confluence, Docker, Porteiner.
— Организовал разработку  домашнего Pet проекта командой из трех человек. Совмещал роли: руководитель проекта, наставник, разработчик c#. MVP закончен.
— Провел декомпозицию монолитного приложения организации документооборота  на микросервисы.
— Провел декомпозицию монолитного приложения учета и настройки ветровых
генераторов  на микросервисы.

Опыт:
— Имею опыт в разработке и внедрении систем корпоративного уровня, участвовал в
полном цикле разработки от проектирования до введения в эксплуатацию.
— Создавал и внедрял высоконагруженные системы
обработки информации, системы
мониторинга и информационной поддержки.
— Создавал эргономичные интерфейсы пользователей с использованием
WinForms/DevExpress. При этом ориентировался на функциональность, лаконичность
дизайна и удобство пользователей.
— При разработке стараюсь создавать легко поддерживаемый чистый код, придерживаюсь
SOLID, там где это целесообразно использую юнит-тесты.
— Участвовал в декомпозиции монолитов на микросервисы.
— Работал с тяжелыми заказчиками.
— Оптимизировал существующие алгоритмы обработки
информации в корпоративной ETL-системе и гармонично интегрировал новую
функциональность, участвовал в удалении старых подсистем.
мониторинга и поддержки принятия решений.
— Работал с чужим кодом. Поддерживал существующие системы.
— В работе ориентируюсь на результат.

Стек:
— фронт: Angular(copypast), Blazor начальный уровень,DevExpress WinForms.
— бэк:.NET8, PostgreSQL, MSSQL,RabbitMQ,Dapper.
— организация:GitLab, CICD,Jira,Confluence.

Приложение GeekLink

Установить
×
42 / 0,477 / 54.78mb