igorzzzigorzzz

Игорь Баранов

Руководитель разработки, Архитектор, Старший .NET разработчик, Sql разработчикБэкенд разработчикФулстек разработчикСтарший (Senior)
От 270 000 ₽Ищу работу
Возраст: 46 лет
Опыт работы: 23 года и 3 месяца
Регистрация: 11.02.2019
Последний визит: 7 дней назад
Дополнительно: готов к переезду и к удаленной работе
Профессиональные навыки: C#.NET.NET CoreRESTful APIMicrosoft SQL ServerASP.NET MVCVue.jsTypeScriptAngularWindows Forms
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Оптимизация баз данных это вызов, вернее вызов найти запрос, который будет работать быстрее не на 10%, а в два раза (база данных одного из известных операторов моб. связи). Синхронизация вызовов, многопоточность серверной части онлайн игры (шутер), а также трейдинговой системы (продажа ценных бумаг). Запуск биллинговой системы телефонных вызовов для одного из ЖК (городская телефония). Кредитование физ. лиц. в банковской сфере (3 года работы системы в одном из отделений банка).  Участие в двух удачных стартапах (документооборот для адвокатов и управление рисками).  Участие в проекте интеграции двух систем управления ордерами (микросервисы) сети продаж продуктов питания (e-commerce) .

Участие в профсообществах

Опыт работы

  • Вышлю резюме по первому требованию
    Июнь 1999 — По настоящее время (23 года и 3 месяца)
  • Более 5000 сотрудников
    Старший разработчик, архитектор
    Август 2021 — Март 2022 (8 месяцев)

    Участвовал в команде интеграции интернет-магазина продовольственных товаров Fozzy (PHP, MS Sql Server, Web Services) в экосистему микросервисов Fozzy Group (включая сеть магазинов Сильпо) на базе .NET 5-6.  Разработал прототип для проверки прохождения ордера заказа из старой системы в новую и после удачных проб приступил к разработке архитектуры и реализации микросервиса интеграции.  В качестве архитектуры решения был выбран подход чистой архитектуры (Clear Architecture), позволяющий разделить логику обработки данных бизнес сущностей от многочисленной инфраструктуры (база данных, другие сервисы экосистемы) и обеспечить возможность в будущем менять реализацию инфраструктуры без влияния на бизнес логику.  В качестве реализации был выбран .NET 6, база данных MS SQL Server в качестве хранилища данных. Особенностью и сложностью проекта являлись взаимодействие как с легаси системой старой системы, так и связь их с другими новыми микросервисами экосиcтемы (это REST сервисы в основном). Так интеграционный сервис взаимодействовал со следующими сервисами: 

    • каталог товаров
    • сервис управления корзиной заказа
    • сервис сборки заказа новой системы
    • сервис сборки заказа старой системы
    • сервис управления состояния ордера
    • сервис доставки заказа
    • сервис оплаты заказа
    • сервис внутренней обработки заказа
    • интернет-магазин

    В то же самое время сервис предоставлял интерфейс взаимодействия для

    • сервиса управления заказами 
    • сервиса сборки заказа  

    В результате реализации интеграционного сервиса участвовал в митингах с командами, отвечающими за разработку связанных сервисов, а также брал участие в добавлении интерфейсов для удобной интеграции с ними. Прошёл несколько интеграционных тестирований с командой сборки заказа,  реализовал интеграционные тесты, покрывающие все варианты использования обработки ордера (заказа). Вёл техническую документацию для разработчиков (UML (Enterprise Architect): Use Cases, Class Diagrams,  Deployment, State, Sequence Diagrams).  Ознакомил с архитектурой, коде ревьювил нового разработчика (научил любить юнит тесты), который пришёл в помощь на проект после реализации первой версии сервиса на новой архитектуре. Команда работала по скраму (задачи с весом от 8, 13 :) ).  Код хранился в GIT-е, использовали Git-Flow (в других командах использовали другие процессы, принятые в них). Версии собирали с помощью TeamCity, код проверяли в SonarQube.  Юзер стори, задачи, баги в TFS. Командная работа в MIRO. Команда состояла из владельца продукта, аналитика, трёх разработчиков (2 .NET + 1 PHP),   тестировщика, тим лида (скрам мастера). 

    Интеграционный сервис - REST сервис на .NET 6, C#, контроллеры, CQRS use cases, HttpClient для связи с другими сервисами,  EF для связи с сервером баз данных,  публикация и получения сообщений через шину ( MassTransit +RabbitMQ ). Получение данных в XML из старых сервисов и предоставление данных уже для новых JSON принимающих сервисов. Unit тесты для бизнес логики (xUnit). Для UML и документации Enterprise Architect и draw.io 


    C#.NET.NET CoreSQLMicrosoft SQLRESTRabbitMQUMLNunitGit-Flow

Высшее образование

  • НТУУ «КПИ» им. И. Сикорского

    Национальный технический университет Украины «Киевский политехнический институт имени Игоря Сикорского»
    Электроэнерготехники и автоматики
    Сентябрь 1993 — Май 1999 (5 лет и 8 месяцев)
    Автоматизация электромеханических систем и электропривода

Дополнительное образование