Мы — продуктовая команда, автоматизирующая процессы транспортной компании. Ищем разработчика, который готов большую часть времени работать с существующим WPF‑приложением на .NET 8 (Windows Desktop): улучшать качество кода, производительность и UX, а также постепенно модернизировать архитектуру.
Важно:
- основная зона ответственности: WPF на .NET 8 с легаси‑кодовой базой;
- распределение времени: 70–80% — WPF/desktop, 20–30% — backend и инфраструктурные задачи.
Чем предстоит заниматься:
- поддержка, развитие и рефакторинг крупного desktop‑приложения на WPF (.NET 8);
- багфиксы, улучшение UX/UI, переработка проблемных участков XAML, binding’ов и шаблонов;
- оптимизация производительности: профилирование, устранение утечек памяти, снижение фризов UI, ускорение рендеринга;
- наведение порядка в архитектуре: строгий MVVM, декомпозиция перегруженных ViewModel, вынос логики в сервисы/слои;
- постепенная модернизация: обновление зависимостей, внедрение современных подходов (DI, async/await, nullable, analyzers);
- интеграция с backend: адаптация клиента под новые API, согласование контрактов, обработка ошибок и ретраев;
- участие в код‑ревью, покрытие ключевой логики тестами, улучшение инженерных практик.
Наш технологический стек:
- основное: .NET 8 (Windows Desktop), WPF, XAML, MVVM, DI, async/await;
- backend/интеграции: .NET 6–8, EF Core, PostgreSQL, MassTransit, RabbitMQ;
- инструменты: Git, CI/CD, Docker, мониторинг, профилировщики (dotTrace, dotMemory и аналоги).
Мы ожидаем:
- 2+ года коммерческого опыта на C# и уверенная работа с WPF;
- опыт разработки на WPF под .NET 6+/8: XAML, стили/ресурсы, команды, binding’ы, data templates;
- понимание многопоточности в desktop (Dispatcher), асинхронности, Observable‑коллекций;
- практика профилирования и оптимизации: память, GC, рендер, layout, устранение фризов;
- умение писать поддерживаемый код, покрывать тестами ключевую бизнес‑логику;
- базовое понимание микросервисной архитектуры и взаимодействия с брокерами (RabbitMQ/MassTransit);
- уверенная работа с PostgreSQL: сложные запросы, индексы, базовая оптимизация.
Будет плюсом:
- опыт миграции WPF‑проектов на .NET 6–8 или модернизации легаси‑кода под современный рантайм;
- знание Prism/ReactiveUI, опыт стилизации (Material/Fluent);
- опыт упаковки и деплоя desktop‑приложений (MSIX/ClickOnce/MSI);
- навыки оптимизации SQL и практическая работа с Docker;
- опыт в транспорте/логистике.
Что мы предлагаем:
- большое влияние на качество и эволюцию ключевого продукта компании;
- гибридный график работы — 1-2 дня в офисе, остальные дни удаленно. Офис находится по адресу Молодогвардейцев, 27;
- официальное оформление и стабильная заработная плата;
- современный стек и планомерная модернизация легаси;
- карьерный рост, корпоративное обучение, компенсация курсов/сертификаций.
- прозрачные процессы (Scrum/Kanban), регулярные синки, понятная постановка задач.
Если тебе интересна глубокая инженерия в WPF на .NET 8 и реальный эффект от оптимизаций — присылай резюме, будем рады знакомству!