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

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

Астана

Описание вакансии

О компании

У нас система онлайн-прокторинга — защищённое приложение для проведения удалённых экзаменов и тестирований.

О проекте

Разрабатываем защищённое десктоп-приложение для проведения удалённых экзаменов/контроля (proctoring). Приложение должно надёжно фиксировать попытки удалённого управления, подключаемые устройства, наличие виртуальной машины, сетевые подключения, дублирование экрана и т.п. Часть функционала реализована на C# — нужно довести до промышленного уровня, а также создать версию с нуля с встраиваемым браузером.

Важно

Ищем разработчика в г. Астана.

Работа удалённая, рассматриваем кандидатов только на полную занятость (основное место работы).

Обязанности

Разработка нативных модулей под Windows и macOS (создание/перенос логики, исправление багов);
Интеграция браузерного компонента (предпочтительно — Safe Exam Browser / WKWebView);
Реализация и тестирование следующих модулей:
обнаружение и блокировка ПО для удалённого управления (AnyDesk, TeamViewer, Radmin и др.);
сбор информации о системе и списке подключённых устройств;
проверка работы в виртуальной среде (виртуализация, sandbox detection);
получение списка сетевых соединений, активных сокетов;
обнаружение подключённых USB-устройств (мыши/клавиатуры/виртуальные устройства, флешки);
детекция дублирования экрана / подключённых мониторов и возможность блокировки дублирования;
сбор MAC-адресов, серийных номеров дисков;
Анализ существующего C# кода, рефакторинг и перенос функций;
Документирование решений, написание unit/integration тестов.
Требования (обязательно)

3+ года опыта в разработке desktop-приложений под Windows и macOS;
Профессиональные навыки C#/.NET (для Windows) и Swift/Obj-C или опыт кросс-платформенных стеков + macOS API;
Опыт встраивания браузерных движков: CEB / 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);
Опыт декомпиляции / реверс-инжиниринга и понимание легальных границ таких работ;
Опыт написания безопасного кода и понимание вопросов приватности/легальности (GDPR/локальные требования в зависимости от юрисдикции).
Преимущества (желательно)

Опыт с SEB (Safe Exam Browser) и/или с интеграцией его в кастомные решения;
Опыт работы с аппаратной привязкой лицензий, TPM;
Опыт работы с цифровыми подписями приложений и требованиями магазина (notarization для macOS);
Опыт работы с C/C++ для low-level задач;
Наличие портфолио/репозиториев с релевантными проектами.
Что присылать

CV + ссылки на GitHub/GitLab/портфолио;
Краткое описание 2–3 релевантных проектов;
Контакт для связи.

Навыки
  • С#
  • .NET Framework
  • .NET Core
  • Swift
  • Objective-C
  • WebView
  • Safe Exam Browser
  • C/C++
  • Desktop Software
  • Software Engineer
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию