Специалисты
Языки программирования 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 месяц