Разработчик С#/WPF (только Новосибирск)
Описание
Уровень: Junior+ / Middle (зона ответственности зависит от уровня) О проекте Разрабатываем приложение толстый клиент. Ожидаемая нагрузка — 100+ одновременных пользователей на узле; Архитектура: модульное WPF-приложение (справочники, документы, отчеты, настройки), MVVM. Клиент работает с PostgreSQL (EF Core / Npgsql), при необходимости — с REST API серверной части смежной команды. Важно: целевой стек клиента — .NET 8 (LTS) + WPF. .NET Framework 4.8 не используем для нового продукта (только контекст поддержки legacy Progress). Опыт Framework 4.x приветствуется как бэкграунд. Технологический стек Интерфейс: WPF, .NET 8, XAML, MVVM БД: PostgreSQL, Npgsql, EF Core (миграции) Интеграции: REST API, драйверы ККТ (АТОЛ, Штрих-М), принтеры этикеток (ZPL), ТСД Среда: Windows (в т.ч. слабые ПК: 4–8 ГБ RAM; при необходимости — self-contained publish) Обязанности: Разработка модулей WPF: экраны, документы, отчеты, сложные таблицы (DataGrid с виртуализацией). Работа с PostgreSQL: оптимальные запросы, конкурентный доступ, схема legacy без ломки. Интеграция с REST API и внешним оборудованием (от простых сценариев до SDK/драйверов). Доведение UI до ума: горячие клавиши, валидация, состояния загрузки. Тестирование собственных изменений, прохождение Code Review. Требования: C#, WPF (XAML, DataBinding, MVVM). Понимание SQL (PostgreSQL): запросы, индексы, транзакции. Опыт работы с async/await в UI. Аккуратность, умение читать чужой код, привычка задавать уточняющие вопросы. Уверенный SQL, опыт интеграций, понимание многопоточности и конкурентного доступа в БД. Будет плюсом Опыт в ERP / логистике / учетных системах. Опыт оптимизации WPF-приложений на слабом железе. Опыт с .NET 6/7/8 (EF Core — плюс); Framework 4.x — как бэкграунд. Процессы Git (commit / pull / push), Code Review, тестирование собственных изменений. Условия: Формат: офис, Новосибирск Зарплата: по договоренности. Оформление: по ТК РФ (трудовой договор). Участие в разработке нового продукта с понятной предметной областью. Наставничество для менее опытных кандидатов. Прямое взаимодействие с заказчиком / владельцем продукта. Как откликнуться Направьте краткое резюме и ссылку на GitHub/ Gitverse / примеры проектов. В сопроводительном письме укажите ваш опыт с C# /