Специалисты

Описание

Ключевые навыки:C#, ASP.NET Core, .NET 6.0, Angular 12+, .NET Core MVC/WebAPI, Entity Framework Core, WPF, PostgreSQL, InfluxDB, MS SQL, MySQL, linq2db, Redis, RabbitMQ, Kafka, xUnit, Moq, Microsoft unit test framework, Telerik justMock, Docker, TypeScript, JavaScript, Bootstrap, HTML5, SCSS, WinForms (DevExpress), Razоr, ELK (Elasticsearch, Logstash, Kibana), Gitlab, Bitbucket, Jira, Confluence.

Достижения:
Написал плагин с возможностью пользовательской перекомпиляции, автоматизировал работу целого отдела, обучал и повышал квалификацию коллег.

Образование:
2006 - 2011, Московский энергетический институт, Промышленная энергетика

Опыт
Проект

HRM система

Описание

Роль: Программист (Senior)/Team lead Задачи: Работа на проекте, на котором не осталось носителей знаний (прошлой команды, которая реализовывала проект); Выступил ведущим бэкенд разработчиком на проекте; Провел анализ проблем в архитектуре проекта; Сформировал стратегию проведения рефакторинга и оптимизации проекта; Декомпозировал задачи согласно выстроенной стратегии; Проводил командную оценку поставленных задач; Участвовал в детализации задач и улучшению их формулировок по ТЗ заказчика; Распределял задачи между участниками команды back-end разработки; Реализовал авторазицию пользователя; Реализовал генерацию клиентов для межсервисного взаимодействия; Принимал непосредственное участие в рефакторинге проекта; Писал скрипты для миграции на MySQL; Работал с Elastic search; Работал с Kibana; На ретроспективах активно продвигал правктики по улучшению качества написания кода; Проводил Code-review коллегам по команде; Устранял появляющиеся в ходе работы баги;

Технологии

C# 10, .NET 6.0, AutoMapper, MySQL, linq2db, Redis, Elasticsearch, Kibana, Bitbucket, Jira, Confluence, MS Teams.

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

апр.2023 - н.в. месяцев

Проект

Корпоративное рабочее пространство федерального назначения

Описание

Роль: Программист (Senior) Задачи: Актуализация, исправление скриптов и хранимых процедур c MS SQL на PostgreSQL; Участие в переносе приложения со старого .NET на .NET Core 6; Обновление документации и гайдов по развертыванию частей платформы и переносу с MS SQL на PostgreSQL; Реализовал улучшение гибкости PostgreSQL скриптов (научил мигратор подставлять вместо переменных, написанных в скрипте с особым синтаксисом, значения из конфигурационного файла) Поддержка платформы; Написание новых фич; Правка багов.

Технологии

PL/pgSQL, PostgreSQL, .NET Core 6, Angular, JavaScript, RabbitMQ, IIS, MS SQL

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

нояб. 2022 – апр. 2023 месяца

Проект

Сервис для скупки б/у автомобилей

Описание

Роль: Программист (Senior) Задачи: Рефакторинг имеющегося кода (удаление старых и ненужных сущностей, вырезание мертвого кода, объединение форм, вынесение компонентов для минимизации дублирования кода). Написание юнит- и интеграционных тестов (починка части старых тестов, покрытие нового и модифицированного функционала, написание универсальных классов и методов для дальнейшего удобства в тестировании). Изменение механизма проведения сделки (от одного платежа к множеству). Интеграция со сторонним сервисом для передачи данных о кассах. Реализация API для интеграции с сервисами партнеров; Внедрение практик по написанию кода и ведения разработки; Разработал генератор отчетов в формате Excel; Реализация пакетного скачивания файлов, их загрузки и архивации; Переработка загрузки файлов на сервер и отображение процесса в realtime; Улучшение UX пользовательских форм; Работа с миграциями; Проведение ревью; Исправление ошибок на фронте и бэке.

Технологии

.NET 5, Asp.NET Core WebApi (REST) + front на Angular, БД PostgreSQL вместе с EFCore, HTML, Git

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

апр. 2022 г - нояб. 2022 месяца

Проект

Корпоративный портал для получения льгот сотрудниками

Описание

Роль: Программист (Senior) Задачи: Рефакторинг имеющегося кода (удаление старых и ненужных сущностей, вырезание мертвого кода, объединение форм, вынесение компонентов для минимизации дублирования кода); Проектирование и реализация взаимодействия сервисов в микросервисной архитектуре; Сопровождение версионности нагет-пакетов; Внедрение практик по написанию кода и ведения разработки. Вынесение отдельных модулей в нагет-пакеты и упрощенное взаимодействие с ними; Модификация ЛК администратора сайта для корректного отображения статистических данных; Совместный анализ и принятие решений по архитектуре. Работа с миграциями; Написание юнит тестов; Исправление ошибок на фронте и бэке; Проведение ревью.

Технологии

.NET, Asp.NET Core WebApi (REST) + front на Razоr, БД PostgreSQL вместе с EFCore, JS, HTML, Kafka, HTML, Git

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

нояб. 2020 г - апр. 2022 месяца

Проект

Система интеграции между таск-трекерами

Описание

Роль: Team Lead Задачи: Проектирование и разработка микросервисного приложения с нуля; Создание и редактирование задач в таск-трекере TFS посредством его api; Настройка и использование webhook; Анализ потребности заказчика и предложение решений по развитию продукта; Реализация задач по собственным предложениям; Описание документации по развертыванию сервиса; Обработка и исправление ошибок на бэке.

Технологии

RabbitMQ, .NET, Asp.NET Core WebApi (REST), БД PostgreSQL вместе с EFCore, HTML, Git

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

нояб. 2020 г - янв. 2022 месяца

Проект

Мобильное приложение-помощник для кулинаров

Описание

Роль: Team Lead Задачи: Выбор стека, проектирование и разработка с нуля; Ведение команды разработки из 3 человек: - Проведение митингов; - Менеджмент задач; - Взаимодействие с РО и РМ; - Подготовка и ведение презентаций по спринтам; - Удержание мотивации у команды. Наставничество; Реализация списка рецептов; Спроектировал и реализовал функционала голосового помощника в приложении (поиск по рецепту, управление процессом приготовления, работа с таймером и т. п.); Пошаговая инструкция рецепта с возможностью голосового управления, в частности зачитывания шагов и переходом между ними; Реализована функция таймера, предусмотренного в конкретном шаге рецепта; Принятие решений по архитектуре проекта; Разработка модулей и сервисов на C#; Работа с модулем голосового управления; Предложение и внедрение новых фич; Разработка клиент-серверного приложения на Asp.NET Core + Xamarin; Ведение документации по проектам; Проведение код-ревью.

Технологии

Asp.NET Core, SQLite, .NET Core MVC/WebAPI, EF Core, Xamarin,MVVM(xaml), Git

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

нояб. 2020 г - август 2021 месяц

Проект

Сервис для скупки/продажи металлолома

Описание

Роль: Программист (Senior) Задачи: Рефакторинг имеющегося кода (удаление старых и ненужных сущностей, вырезание мертвого кода, объединение форм, вынесение компонентов для минимизации дублирования кода); Написание юнит-тестов (починка части старых тестов, покрытие нового и модифицированного функционала, написание универсальных классов и методов для дальнейшего удобства в тестировании); Исправление ошибок на фронте и бэке; Работа с миграциями; Проведение ревью.

Технологии

.NET 5, Asp.NET Core WebApi (REST) + front на Angular, БД PostgreSQL вместе с EFCore, HTML, Git

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

нояб. 2020 г - май 2021 месяц

Проект

Десктопный ПО по мониторингу и сбору телеметрии

Описание

Роль: Программист Задачи: Реализация задач по улучшению десктопного приложения, предназначенного для мониторинга телеметрии; Реализация сбора и хранения данных; Визуализация простых и сложных метрик; Плагинизация; Исправление багов на фронте и бэке.

Технологии

WinForms (DevExpress), .Net, EF, ASP Net, .NET, Git, grpc, InfluxDB, Git

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

дек. 2019 г. - нояб. 2020 г. месяцев

Проект

Веб-проекты разной направленности по заказу

Описание

Роль: Инженер-программист Задачи: Проектирование архитектуры приложения; Проектирование базы данных; Написание Unit-тестов; Проведение код ревью; Исправление багов на фронте и бэке; Наставничество.

Технологии

ASP Net, .NET, MS SQL, PostgreSQL, C#, JS, HTML, (Razor + ajax), MVC, EF, Git

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

июль 2019 г. - дек. 2019 г. месяцев

Проект

Десктопное ПО по цифровому документообороту

Описание

Роль: Инженер-программист Задачи: Сопровождение десктопного ПО по цифровому документообороту; Разработка нового функционала. Исправление багов на фронте и бэке.

Технологии

.NET, WPF, MVVM, EF, MS MQL, C#, XAML, TFS, HTML

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

март 2016 г. - июль 2019 г. месяцев

Проект

Автоматизация обработки больших данных (телеком)

Описание

Роль: Программист Задача: Автоматизация работы сотрудников по обработке больших объемов данных вручную в Excel (написание скриптов во встроенной в MS Excel среде разработки).

Технологии

Visual Basic for Application (VBA) в рамках Excel

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

март 2015 г. - март 2016 г. месяцев