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 строк без зависания интерфейса.
