Специалисты

Описание

Языки программирования C#, SQL
БД MsSQL Server, PostgreSQL, SQLite, Redis, MongoDB
ORM Entity Framework Core, Linq2DB, Dapper
Инструменты Git, DI и IoC(Ms Ioc, Autofac, Unity), Swagger, Docker, Jenkins, Gitlab CI
ОС Windows, Linux
IDE Visual Studio, Visual Studio Code, SSMS, PgAdmin
Другое .NET Framework / .NET Core, .NET 6-8, ASP.NET Core WebApi,
AutoMapper, FluentValidation, Swashbuckle, Refit, Polly, MediatR, Serilog
Unit Tests (msUnit, xUnit)
Apache Kafka, RabbitMQ + MassTransit
SignalR, GraphQL, gRPC

Образование:
Высшее. Ульяновский Государственный Технический Университет. Специальности “Программная инженерия”

Опыт
Проект

Платформа Киберучений

Описание

Описание Платформа Киберучений. Предназначение платформы - проведение настраиваемых сценариев киберучений. Платформа состоит из 3 микросервисов развертывается на 2 контурах: On-Premise и On-Cloud. На On-Premise находится микросервис Core содержащий основную логику расчетов проведения киберучений и основные сущности системы. Модуль фронта общается именно с этим микросервисом. Integration - модуль, работающий с инфраструктурой заказчика, он содержит логику по автоматической загрузке списков испытуемых, вложенность подразделений, логика по взаимодействию испытуемых с LMS системами. Также на этом контуре находится файловый менеджер Minio. На On-Cloud находятся только SMTP сервер и микросервис Cloud, который отвечает за рассылку писем испытуемым и отслеживание взаимодействия с письмом, хостит шаблоны "фишинговых сайтов" и отслеживает взаимодействие исптыуемых с системой. У каждого микросервиса есть своя БД. Связь между On-Premise и On-Cloud происходит с помощью gRPC. Между Core и Integration сервисами через MassTransit + RabbitMq. Роль в проекте .NET backend-разработчик Задачи Разработка, тестирование, анализ требований и оценка задач, работа с БД, оптимизация запросов

Технологии

NET 8. Asp.Net Core, MassTransit + RabbitMq, gRPC, Entity Framework Core, Postgresql, Oracle Db, Rest, WebApi, Hosted Service (Worker), Gitlab Ci, Serilog, Fluent Validation, Hangfire, MailKit, Minio Client

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

Июль 2024 – январь 2025 месяцев

Проект

Система контроля добычи ЗИФ

Описание

Описание Распределенный монолит. Один WebAPI и два сервиса для синхронизации данных. Один для подгрузки необходимой информации из API АСУ ТП, второй для агрегирования данных в денормализованные представления для дальнейшего составления отчетности. Приложение для ведения отчетности золото извлекающих фабрик, составления и сопровождения планов на месяц, ведения маркшейдерских замеров, агрегирование данных из АСУ ТП, содержание справочной информации, учет реагентов и др. Роль в проекте .NET backend-разработчик Задачи Разработка, тестирование, анализ требований и оценка задач, работа с БД, деплой на стенды, участие в созвонах с заказчиком.

Технологии

NET 5, Asp.Net Core, Git, Entity Framework Core, MSSQL, Rest, WebApi, Hosted Service (Worker), AutoMapper, Jenkins, Serilog, Fluent Validation

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

февраль 2024 – июнь 2024 месяца

Проект

Диспетчерское приложение горнодобывающих компаний

Описание

Описание Web для остлеживания местоположения и состояния техники, работающей на карьерах ГОК. Система была разделена на 3 модуля: Модель работы с картой, модуль сменной информации и модуль статистики. На модуле карты отображение в реальном времени рабочей техники, их треков, событий и прочей информации. На модуле сменной информации большой дашборд с комплексной информацией по смене всех машин. На модуле статистики статистика по перевезенным грузам назначенных нарядов на смену. Функциоанльность системы была перенесена со старой legacy системы АРМ заказчика, реализованного на технологиии Winowds Forms. Роль в проекте .NET backend-разработчик Задачи Разработка, тестирование, анализ требований и оценка задач, работа с БД, деплой на стенды, участие в созвонах с заказчиком.

Технологии

NET 7, Asp.Net Core, Git, linq2db, MSSQL, Rest, WebApi, Hosted Service (Worker), AutoMapper, SignalR, GitLab CI/CD, Serilog, Fluent Validation, AutoMapper, MBTiles

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

февраль 2023 – февраль 2024 месяца

Проект

Система сбора данных курсов валют

Описание

Описание Микросервисное приложение для агрегации курсов валют состоящий из 3 сервисов: сервис, отвечающий за создание одиночных и/или повторяющихся задач (jobs) по загрузке справочной информации валютах и информации о валютных котировках по датам, сервис для обработки информации о валютах, сервис хранения справочной информации о валютах и информации о валютных котировках. Данные между сервисами передаются через Message Broker RabbitMQ. Роль в проекте .NET backend-разработчик Задачи Разработка, тестирование

Технологии

C# .NET 6, Asp.Net Core, Git, Entity Framework Core, Postgresql, Newtonsoft Json, Rest, WebApi, Hosted Service (Worker), Redis, AutoMapper, Docker, Serilog, Fluent Validation, MassTransit + RabbitMQ

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

июнь 2022 – январь 2023 месяца

Проект

Портал сферы туризма

Описание

Описание Информационный туристический портал для туристов России, где можно ознакомиться с последними новостями, смотреть маршруты по России с подробным описанием с картой, а также создавать свои маршруты. Также к порталу имеется административная панель, где можно управлять всеми данными портала, изменять его структуру, интегрировать данные на портал с различных внешних источников. Система подразумевала высокую нагрузку, увеличение количества пользователей, рассчитанных на страну и зарубежье. Роль в проекте .NET backend разработчик Задачи Разработка функционала backend приложения в различных сервисах Доработка функциональности административной панели Рефакторинг и внесение новых функциональных возможностей. Участие в код ревью Участие в планировании беклога

Технологии

C# 9, .NET 5, ASP.NET REST API, gRPC, Entity Framework Core, PostgreSQL, Redis, MongoDB, Docker, Kubernetes, NUnit

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

сентябрь 2021 - май 2022 месяца

Проект

Система управления образовательными процессами

Описание

Описание WPF проект для учета и проверки работ студентов в университете. Приложение подразумевало разграничение доступа для роли студента, преподавателя и администратора. Со стороны преподавателя система позволяла создавать список требуемых работ от студента, прикладывать требования к проверочным работам, определять даты сдачи работ с разделением на этапы, оценивать курсовые работы. Со стороны студента была возможность загружать работы на проверку. Администратор может обладает полным доступным функционалом. Также в приложении реализован модуль статистики с графиками и диаграммами для отслеживания готовности работ по группам, этапам и др. Похожие графики доступны и для роли студента. Роль в проекте .NET backend-разработчик Задачи Планирование архитектурных подходов к созданию приложения. Задачи по созданию графиков и различных диаграмм для ролей преподавателя и студента. Задачи по верстке пользовательских элементов управления на xaml. Рефакторинг и внесение новых функциональных возможностей.

Технологии

C# .NET 6, WPF (В том числе создание UI WPF Styles and Resources), Postgres, LiveCharts

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

январь 2021 - август 2021 месяц