NinjaOne
Sr. Software Engineer, C++ | NMS
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior C++ инженер в команду Network Management Service (NMS). Разработка кросс-платформенного компонента для обнаружения устройств и мониторинга сетей на Windows и Linux.
Задачи
- Разрабатывать и поддерживать ПО для Windows и Linux на C++ и Qt с нативными реализациями под платформы
- Проектировать и реализовывать функции обнаружения сетевых устройств, сбора информации об устройствах и интерфейсах, мониторинга состояния сети
- Работать с сетевыми протоколами SNMP, SSH, ICMP, WMI и другими протоколами управления устройствами
- Разрабатывать высокопроизводительное конкурентное C++ ПО, работающее вблизи сети и взаимодействующее с тысячами устройств
- Проектировать асинхронные workflow, оптимизировать использование ресурсов и обеспечивать надёжность при большом числе параллельных сетевых операций
- Проектировать и реализовывать unit-, integration- и system-level тесты
- Взаимодействовать с командами backend, UI, QA и product для определения требований и проектирования решений
- Расследовать сложные проблемы на уровне C++, ОС, сетевых протоколов и окружений клиентов
Требования
- Bachelor’s degree в Computer Science, Engineering, IT или смежной технической области
- 7+ лет опыта разработки на C++, владение C++ 14 или новее
- Глубокое понимание современного C++ и опыт написания production-quality поддерживаемого системного ПО
- Опыт работы с Qt и CMake
- Опыт разработки под Windows, Linux/POSIX и кросс-платформенные окружения
- Понимание многопоточности, конкурентности и асинхронного программирования
- Опыт сетевого программирования и работы с сетевыми протоколами, знание SNMP особенно ценно
- Знакомство с SNMP, SSH, ICMP, WMI или аналогичными технологиями
- Опыт отладки и диагностики проблем на уровне приложения, ОС и сети
- Умение разрабатывать тест-кейсы и тест-планы с полным покрытием функциональных требований
- Опыт работы с критически важными системами
Условия
- Удалённая работа из США (штаты CA, CO, CT, FL, GA, IL, KS, MA, MD, ME, NJ, NC, NY, OH, OR, TN, TX, VA, WA) или гибрид в офисах Austin, TX и Tampa, FL
- Медицинская, стоматологическая и оптическая страховка
- План 401(k)
- Неограниченный PTO
- Возможности роста и повышения
- Возможны бонусы, комиссии, equity или иные поощрительные выплаты
Навыки
- C++
- C++ 14
- Qt
- CMake
- Windows
- Linux
- POSIX
- SNMP
- SSH
- ICMP
- WMI
- многопоточность
- асинхронное программирование
- сетевые протоколы
- Java
- Kotlin
- Golang
- Postgres
- AWS