Middle+/Senior C# Desktop/Backend Developer

Уровень зарплаты: от 220 000 руб.
Местоположение: Россия, Санкт-Петербург и область (МСК +0ч)

Резюме: Middle+/Senior C# Desktop/Backend Developer

Профессиональное развитие

Февраль 2025 — настоящее время 1 год 7 месяцев

Углубленное изучение .NET 8/9

Комплексное развитие в области разработки на .NET с фокусом на бэкенд-инфраструктуру, автоматизированное тестирование и desktop-технологии.

Бэкенд и микросервисы: Изучены принципы работы gRPC, SignalR, GraphQL (HotChocolate), Minimal API. Освоены инструменты контейнеризации (Docker, Docker Compose), брокеры сообщений (RabbitMQ) и системы фоновых задач (Hangfire).

Автоматизированное тестирование: В проектах WpfPerfBench и InvestLens использую xUnit, Moq, FluentAssertions для написания модульных тестов бизнес-логики и репозиториев. Освоены паттерны AAA (Arrange-Act-Assert), изоляция зависимостей через моки, асинхронное тестирование. В WpfPerfBench дополнительно применяется Bogus для генерации тестовых данных.

WpfPerfBench (Июнь 2026 – настоящее время) — разработка бенчмарк-платформы для измерения производительности WPF-контролов при работе с 1M+ записей. MVVM-архитектура с разделением на слои (Core/Data/Infrastructure/Presentation) на основе Clean Architecture. DI через Microsoft.Extensions.DependencyInjection. Кастомные NavigationService (Wizard-style) и BusyManager с поддержкой отмены операций через CancellationToken. EF Core 9.0 с поддержкой PostgreSQL и MS SQL Server. Система миграций с визуальным статусом. Генерация правдоподобных данных через Bogus. Динамическое переключение тем. Индикаторы прогресса с отменой. SecureString для паролей.

Стек: .NET 9, WPF/XAML, CommunityToolkit.Mvvm, EF Core 9, PostgreSQL, MS SQL, AutoMapper, Bogus, Docker Compose.

GitHub: https://github.com/Alexander-Yurtaev/WpfPerfBench

Проект InvestLens — практика построения микросервисной архитектуры. Разработка инвестиционного трекера на .NET 8/9 с использованием ASP.NET Core Web API, Ocelot и Yarp (API Gateway), Entity Framework Core, PostgreSQL, Redis. Реализована JWT-аутентификация, интеграция Swagger со сложной конфигурацией Ocelot, базовые CRUD-сервисы. Добавлена интеграция с API Московской биржи. На первом этапе активно использовал нейросети для генерации шаблонного кода и ускорения погружения в технологии, затем переписал ключевые модули вручную для глубокого понимания DI и Middleware.
GitHub: https://github.com/Alexander-Yurtaev/InvestLens

Desktop-разработка: Avalonia UI (Февраль 2026) — реализовал тестовое задание KPI-Pulse для оценки возможностей фреймворка.
GitHub: https://github.com/Alexander-Yurtaev/KPI-Pulse

WaveAccess
Санкт-Петербург

Информационные технологии, системная интеграция, интернет

Разработка программного обеспечения
Февраль 2018 — Январь 2025 7 лет

C# / .NET Developer

Февраль 2018 — Октябрь 2023
Основной проект (Enterprise Desktop Solution)
Разработка и поддержка крупного коммерческого enterprise-приложения для управления сложными конфигурациями данных. Клиент-серверная архитектура на базе WPF (.NET Framework 4.7), XAML, паттерна MVVM. Использование библиотек Telerik, сервисов WCF (SOAP/XML over HTTP), базы данных MS SQL. Архитектура построена на принципах Dependency Injection с использованием контейнера Prism.

Ключевые обязанности:

Развитие модулей десктопного приложения с богатым UI (более 10 функциональных блоков).
Создание кастомных элементов управления (UserControls) сложной вложенности.
Поддержка обратной совместимости при миграции данных из устаревших систем.

Технические достижения:

Модуль FormDesigner: Разработал конструктор иерархических шаблонов форм. На базе компонента TreeListView (Telerik) создал кастомный контрол, позволяющий пользователям собирать структуру из текстовых полей и заданных компонентов-шаблонов через Drag-and-Drop интерфейс. Модуль позволил другой команде генерировать формы на основе данных настроек без привлечения разработчиков.

Миграция модуля импорта: Успешно интегрировал легаси-утилиту (standalone-приложение) в основное приложение в качестве модуля. Адаптировал слой маппинга значений, что позволило бесшовно перенести данные клиентов из старого формата хранения в новую схему БД без потери информации.

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

Имеется опыт рефакторинга плагина Autodesk Revit: Выполнил изолированную задачу по переносу базового плагина с WinForms на WPF (.NET Framework). Обернул существующую бизнес-логику WinForms в VM-слой WPF, сохранив полную функциональную идентичность алгоритмов обработки макетов.

Октябрь 2023 — Январь 2025

После завершения контракта с заказчиком прошел внутреннюю ротацию. Принимал участие в нескольких проектах.

Backend Developer (.NET 6/8): Изучил принципы работы ASP.NET Core Web API, внедрение фоновых задач (Hangfire) и брокеров сообщений (MassTransit/RabbitMQ). Разработал API-эндпоинты, ставшие backend-составляющей модуля.

Python Integration: Участвовал в интеграции сервисов на Python. Провел аудит кода и рефакторинг интеграционных тестов для проверки корректности миграции бизнес-логики при переходе с Python 2.7 на 3.x.

ТИМ ЭКСПЕРТ
Москва

Ноябрь 2016 — Январь 2018 1 год 3 месяца

C#/WPF разработчик

Разработка десктопных приложений на C# в распределенной команде (первый опыт полностью удаленной работы).

Ключевые обязанности:

Разработка клиентской части коммерческого программного продукта на базе WPF, XAML, паттерна MVVM и библиотеки компонентов DevExpress (.NET Framework).
Реализация логики получения данных с сервера (JSON), десериализация с использованием библиотеки Newtonsoft.Json.
Работа в системе контроля версий Git (миграция с TFS), согласование форматов обмена данными (контрактов API) с backend-командой.

Технические достижения:

Продуктовая разработка Frog-системы: Участвовал в создании основного модуля коммерческого desktop-приложения. Реализовал UI-части для визуализации конфигураций билд-серверов. Настроил асинхронное получение данных с использованием async/await, что обеспечило стабильную работу интерфейса при сетевых задержках во время тестирования MVP-версии.
Интеграция со сторонним сервисом: Разработал слой интеграции с внешним API заказчика. На основе спецификаций сервиса создал иерархию POCO-классов (DTO). Подготовленные модели легли в основу Web API другой команды, сократив время на согласование форматов обмена данными.
Адаптация к стандартам качества: Успешно прошел онбординг в процессы Code Review под руководством senior-разработчиков компании, быстро адаптировав стиль написания кода под требования enterprise-проекта.

НЕОЛАНТ Калининград
Калининград

Информационные технологии, системная интеграция, интернет

Разработка программного обеспечения
Системная интеграция, автоматизация технологических и бизнес-процессов предприятия, ИТ-консалтинг
Декабрь 2011 — Ноябрь 2016 5 лет

C#/WPF разработчик

Разработка десктопных приложений для государственных заказчиков и корпоративного сектора. Работа в команде по методологиям Agile и Scrum.

Ключевые обязанности и стек:

Разработка клиент-серверных систем на базе WPF, Silverlight и .NET Framework 4.x.
Проектирование UI сложной структуры с использованием библиотеки Telerik: визуализация больших массивов данных, иерархические редакторы справочников, кастомизация графиков и диаграммы Ганта.
Реализация бизнес-логики и доступа к данным (MS SQL) через NHibernate и Entity Framework 6 поверх сервисов WCF (SOAP).
Технические достижения:

Интеграция нативного компонента: Совместно с C++ разработчиком внедрил OCX-компонент для визуализации интерактивной 3D-модели объекта во внешний Web-портал. Разработал JavaScript-обвязку (bridge) для взаимодействия: подписывался на события интерфейса портала (выбор элемента в списке) и программно передавал команды управления в OCX-контрол.
Оптимизация тяжелых форм: Провел рефакторинг экранов редактирования мастер-данных. Заменил стандартные таблицы на виртуализированные грид-компоненты Telerik, что позволило работать с выборками свыше 50 000 строк без зависания интерфейса.