Team Lead, Senior .NET Developer, Senior C# Developer, Senior SQL Developer, Golang Developer
РоссияСеньор • Тимлид/Руководитель группы
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы более 5 лет400 000 ₽
Опыт работы более 5 лет400 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/gaUY
О себе
На данный момент Senior .NET Developer, Golang Developer.
Мои компетенции и опыт
Это достаточно подробное описание одного из последних проектов, где я брал участие.
Старший программист.
Участвовал в команде интеграции интернет-магазина продовольственных товаров Fozzy (ПХП, 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 и нужен доступ к резюме
C# • .NET • .NET Core • SQL • Microsoft SQL • REST • RabbitMQ • UML • Nunit • Git-Flow
Команда: 3 разработчика, 1 тестировщик, аналитик, PM.
Серверная разработка и интеграционные тесты, серверные доработки в других системах, 10% документирование. Удалёнка. Работа завершилась после известных событий.
Полное резюме здесь нужен доступ к резюме (там можно без регистрации, я проверял, работает)
Github C# нужен доступ к резюме C#, .NET, SQL
CV Golang программиста нужен доступ к резюме
Github Golang нужен доступ к резюме