описание
Навыки: C#, .NET. Квалификация: Senior. Специализации: Десктоп разработчик.
Мы развиваем системный сервис для Windows, ориентированный на стабильную работу в фоновом режиме, взаимодействие с различными компонентами ОС и интеграцию с внешними системами. Нам нужен инженер, который уверенно работает с возможностями Windows, понимает устройство системных API и умеет проектировать надёжные сервисы, работающие на уровне платформы.
## Обязанности
- Разработка Windows-службы, работающей в фоновом режиме.
- Проектирование модулей, взаимодействующих с механизмами ОС.
- Проектирование безопасного процесса обновления компонента (программы) без участия пользователя.
- Интеграция с серверной частью: получение данных, отправка состояний, стабильная коммуникация.
- Разработка механизмов обработки ошибок, восстановления состояния и работы при частичных сбоях.
- Поддержка корректной работы в разных окружениях Windows, включая корпоративные и автономные (оффлайн) конфигурации.
- Участие в архитектурных решениях и определении внутренней структуры сервисов.
## Навыки и знания
- C# / .NET 6/7/8
- Windows Service, WorkerService, IHostedService
- Работа с системными API Windows (через WinAPI, WMI/CIM, COM, P/Invoke)
- Работа с реестром, сертификатами, криптографическими хранилищами
- PowerShell-автоматизация и встраивание скриптовых механизмов
- Логирование: Serilog, NLog, Windows Event Log
- Установка и обновление: MSI/EXE, службы, UAC-модели
- Отладка системных служб и диагностика
## Будет плюсом
- Опыт разработки инфраструктурных или системных агентов/сервисов для Windows.
- Представление о внутренней архитектуре Windows и модели безопасности.
- Работа с сетевыми настройками, сертификатами, обновлением приложений, установщиками.
- Навыки разработки механизмов self-update.
- Понимание особенностей корпоративных инфраструктур.
## Мы предлагаем
- Удаленная / проектная занятость от частичной до полной ставки в профильной команде.
- Работа с низкоуровневой Windows-платформой, архитектура сервиса «под капотом» ОС.
- Возможность влиять на технические решения и развитие системного компонента.
- Современный стек .NET и серьёзные инженерные задачи.