Город: Самара
Зарплата:
от 1500
до 1650
EUR
Занятость: Полная, 5/2
Опыт работы: От 3 до 6 лет
Мы разрабатываем ПО для биржевой торговли. Развиваем собственные продукты: B2B, B2C. Большинство сотрудников работает удаленно, что дает возможность строить карьеру в перспективной IT-нише из любой точки мира.
Ищем разработчика уровня middle для развития клиентского приложения в сфере трейдинга. Основной фокус — разработка сложного, производительного UI на WPF.
Обязанности:
Участвовать в процессе совершенствования финансового биржевого терминала. Предлагать и разрабатывать архитектурные решения. В частности вы будете заниматься улучшением интерфейсов по макетам от UI/UX специалиста, разработкой нового функционала повышающего удобство работы пользователя с биржевыми данными, исправлять баги зафиксированные техподдержкой в обращениях пользователей.
А именно:
-
Разрабатывать десктопные клиент-серверные приложения на C#, WPF, MS SQL;
-
Разрабатывать архитектурные решения;
-
Быть полноценным членом SCRUM-команды продукта;
-
Находить и исправлять баги вместе с сотрудниками поддержки.
- Уверенное знание C# и .NET.
-
Опыт разработки desktop-приложений на WPF.
-
Хорошее понимание и практический опыт применения MVVM:
-
разделение View, ViewModel и Model;
-
Commands, Bindings, Converters;
-
уведомления об изменениях данных;
-
взаимодействие между компонентами без жёстких зависимостей.
-
-
Глубокое понимание механизмов WPF:
-
Dependency Properties;
-
Routed Events и Commands;
-
Data Templates, Control Templates и Styles;
-
Visual Tree и Logical Tree;
-
Ресурсы и система привязок.
-
-
Опыт создания кастомных и составных контролов.
-
Понимание «ручной» отрисовки в WPF:
-
переопределение OnRender;
-
работа с DrawingContext;
-
использование DrawingVisual, Geometry, Path;
-
создание собственных визуальных элементов;
-
управление перерисовкой и инвалидацией UI.
-
-
Понимание производительности WPF:
-
UI thread и Dispatcher;
-
виртуализация элементов;
-
снижение количества объектов в Visual Tree;
-
оптимизация bindings, templates и частых обновлений интерфейса;
-
профилирование и устранение UI-задержек.
-
-
Опыт работы с многопоточностью и асинхронностью: async/await, Task, синхронизация с UI-потоком.
-
Умение работать с потоковыми и часто обновляемыми данными в интерфейсе.
Будет преимуществом:
- Наличие опыта разработки торговых терминалов, графиков, стаканов заявок, таблиц котировок или других интерфейсов с высокой частотой обновления данных;
- Знание особенностей отображения больших объёмов данных в реальном времени;
- Опыт работы с WebSocket, TCP или другими протоколами получения потоковых данных;
- Понимание базовых биржевых сущностей: заявки, сделки, позиции, инструменты, котировки, стакан;
- Опыт использования библиотек для построения графиков либо разработки собственной системы визуализации;
- Опыт профилирования .NET-приложений и поиска проблем с памятью и производительностью.
-
Удаленный формат в графике 5/2;
-
Время работы: с 10:00 до 19:00 по мск;
-
Ставка 9 EUR в час;
-
Своевременная выплата (2 раза в месяц);
-
Квартальные и годовые премии.
Похожие вакансии