О продукте KPI MONITOR
KPI MONITOR — это современная BI-система мониторинга ключевых показателей и аналитики для компаний, работающих с большими массивами управленческих данных. Решение разворачивается в крупных российских и международных проектах и требует устойчивого и удобного клиентского приложения, одинаково работающего на разных платформах и устройствах.
Технологический стек и особенности
Мы развиваем кроссплатформенный клиент KPI MONITOR на базе Avalonia, используя C# и XAML‑подобную разметку.
Ключевые особенности стека:
- Истинная кроссплатформенность: настольные ОС (Windows 7+, macOS, Linux на X11 и Wayland), встраиваемые системы (например, Raspberry Pi).
- Мобильные платформы: iOS и Android (режим preview) — для последующего развития мобильного клиента KPI MONITOR.
- Веб‑клиент: через WebAssembly (Avalonia WASM, в активной разработке).
- XAML‑подобный язык разметки Avalonia XAML для декларативного описания интерфейса, близкий по концепции к WPF/UWP (binding, стили, ресурсы, шаблоны контролов).
- Собственный высокопроизводительный render‑движок на базе Skia, обеспечивающий единый внешний вид и поведение UI на всех платформах.
- Архитектура MVVM, активное использование подходов reactive‑программирования (ReactiveUI или аналогичный стек).
- Открытый исходный код Avalonia (лицензия MIT), активное сообщество и регулярные обновления.
- Богатая библиотека контролов: стандартные элементы (кнопки, поля ввода, списки), а также DataGrid, TreeView, TabControl и возможность создавать кастомные контролы под задачи KPI MONITOR.
Задачи
- Разработка и развитие кроссплатформенного desktop‑клиента KPI MONITOR на C# и Avalonia.
- Проектирование и реализация интерфейсов с использованием Avalonia XAML (создание экранов, форм, диалогов, визуализаций данных KPI).
- Настройка и использование шаблона MVVM: ViewModels, binding, команды, валидация, навигация.
- Реализация реактивного поведения интерфейса (подписки на изменения данных, обновление представлений, работа с потоками событий).
- Оптимизация производительности UI (отрисовка, работа со списками и таблицами, виртуализация).
- Создание и поддержка собственных контролов и стилей под бренд и UX‑требования KPI MONITOR.
- Участие в развитии мобильных и веб‑вариантов клиента (iOS/Android preview, WebAssembly) по мере роста продукта.
- Взаимодействие с backend‑командой, проработка контрактов API и форматирования данных, интеграция визуальных компонентов с сервисами KPI MONITOR.
Требования
- Опыт коммерческой разработки на C# от 2 лет.
- Уверенное знание .NET (Core/6+/8+), понимание принципов многопоточности, асинхронности (async/await, Task‑модель).
- Опыт разработки UI‑приложений на WPF/UWP/WinUI или другом XAML‑подобном фреймворке; понимание концепций data binding, ресурсов, стилей, шаблонов контролов.
- Понимание архитектуры MVVM, практический опыт разделения слоёв представления и логики.
- Базовый опыт или готовность быстро освоить Avalonia (Avalonia XAML, настройка тем, работа с кастомными контролами).
- Аккуратное отношение к качеству кода: SOLID, паттерны, код‑ревью, unit‑тесты приветствуются.
Будет плюсом:
- Опыт работы с ReactiveUI или другими фреймворками реактивного программирования.
- Опыт разработки кроссплатформенных приложений (Linux/macOS, мобильные платформы, WebAssembly).
- Понимание ограничений встраиваемых систем (Raspberry Pi и подобные) и оптимизация UI под такие среды.
Мы предлагаем
- Участие в развитии ключевого продукта KPI MONITOR, используемого в реальных управленческих и аналитических контурах.
- Возможность прокачать экспертизу в современной кроссплатформенной разработке (desktop, embedded, mobile, web) в одном стекe.
- Влияние на архитектуру клиентского приложения и UX‑решения.
- Дружную команду, обмен экспертизой и поддержку при освоении Avalonia и связанных технологий.
- Конкурентное вознаграждение, «белое» оформление, гибкий формат работы (офис/гибрид/удалёнка).
Как откликнуться
При отклике приложите резюме и краткое сопроводительное письмо с примерами проектов на C# (WPF/Avalonia/другие UI‑фреймворки), в которых вы занимались разработкой интерфейса и архитектуры клиентской части. Если есть публичные репозитории с проектами на Avalonia или XAML‑UI — укажите ссылки.