Senior Desktop Software Engineer (Windows/macOS, C#/.NET, Swift/Obj-C)

OES

  • Нур-Султан
  • 400 000-500 000 тнг в месяц
  • Постоянная работа
  • Полная занятость
  • 15 д. назад
О компанииУ нас система онлайн-прокторинга — защищённое приложение для проведения удалённых экзаменов и тестирований.О проектеРазрабатываем защищённое десктоп-приложение для проведения удалённых экзаменов/контроля (proctoring). Приложение должно надёжно фиксировать попытки удалённого управления, подключаемые устройства, наличие виртуальной машины, сетевые подключения, дублирование экрана и т.п. Часть функционала реализована на C# — нужно довести до промышленного уровня, а также создать версию с нуля с встраиваемым браузером.ВажноИщем разработчика в г. Астана.Работа удалённая, рассматриваем кандидатов только на полную занятость (основное место работы).Обязанности
  • Разработка нативных модулей под Windows и macOS (создание/перенос логики, исправление багов);
  • Интеграция браузерного компонента (предпочтительно — Safe Exam Browser / CEF / WebView2 / WKWebView);
  • Реализация и тестирование следующих модулей:
  • обнаружение и блокировка ПО для удалённого управления (AnyDesk, TeamViewer, Radmin и др.);
  • сбор информации о системе и списке подключённых устройств;
  • проверка работы в виртуальной среде (виртуализация, sandbox detection);
  • получение списка сетевых соединений, активных сокетов;
  • обнаружение подключённых USB-устройств (мыши/клавиатуры/виртуальные устройства, флешки);
  • детекция дублирования экрана / подключённых мониторов и возможность блокировки дублирования;
  • сбор MAC-адресов, серийных номеров дисков;
  • Анализ существующего C# кода, рефакторинг и перенос функций;
  • Документирование решений, написание unit/integration тестов.
Требования (обязательно)
  • 3+ года опыта в разработке desktop-приложений под Windows и macOS;
  • Профессиональные навыки C#/.NET (для Windows) и Swift/Obj-C или опыт кросс-платформенных стеков + macOS API;
  • Опыт встраивания браузерных движков: CEB / WebView2 / WKWebView / Safe Exam Browser;
  • Знание low-level Windows API (WMI, DeviceEnum, Win32 calls) и macOS IOKit / SystemConfiguration / IOKit USB APIs;
  • Опыт работы с сетевыми API для получения списка соединений (netstat, windows APIs, macOS equivalents);
  • Опыт работы с USB/Device detection, мониторингом подключенных устройств;
  • Опыт в детекции виртуальных машин и анти-VM техник (Hyper-V, VMware, VirtualBox, Parallels);
  • Опыт декомпиляции / реверс-инжиниринга (например: dnSpy, ILSpy, Ghidra, IDA, Hopper) и понимание легальных границ таких работ;
  • Опыт написания безопасного кода и понимание вопросов приватности/легальности (GDPR/локальные требования в зависимости от юрисдикции).
Преимущества (желательно)
  • Опыт с SEB (Safe Exam Browser) и/или с интеграцией его в кастомные решения;
  • Опыт работы с аппаратной привязкой лицензий, TPM;
  • Опыт работы с цифровыми подписями приложений и требованиями магазина (notarization для macOS);
  • Опыт работы с C/C++ для low-level задач;
  • Наличие портфолио/репозиториев с релевантными проектами.
Что присылать
  • CV + ссылки на GitHub/GitLab/портфолио;
  • Краткое описание 2–3 релевантных проектов;
  • Контакт для связи.
Сфера деятельности: IT в области среднего и высшего образованияНаши услуги:
  • Система прокторинга (основная услуга);
  • Система вебинаров;
  • LMS для автоматизации учебных процессов в дистанционном образовании

HeadHunter