Чукотская улица 2к1
Уровень: 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# /