Специалисты

Описание

Ключевые навыки:
C#, Asp.NET Core, Angular 12+, .NET Core MVC/WebAPI, Entity Framework Core, PostgreSQL, InfluxDB, MS SQL, WPF, RabbitMQ, Kafka, xUnit, Moq, Docker, TypeScript, JavaScript, Bootstrap, HTML5, SCSS, WinForms (DevExpress), Razоr

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

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

Опыт
Проект

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

Описание

Роль: Программист (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 г. месяцев

Проект

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 - н.в. месяцев