NinjaOne
Senior Software Engineer, C++ | NMS
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior C++ инженер в команду Network Management Service (NMS) для разработки кросс-платформенного компонента, отвечающего за обнаружение устройств и мониторинг сети. Работа с сетевыми протоколами, асинхронностью и высоконагруженным системным кодом на Windows и Linux.
Задачи
- Разрабатывать и поддерживать ПО для Windows и Linux на C++ и Qt с нативными платформенными реализациями
- Реализовывать функции обнаружения сетевых устройств, сбора информации об устройствах и интерфейсах и мониторинга состояния сети
- Работать с сетевыми протоколами SNMP, SSH, ICMP, WMI и другими протоколами управления устройствами
- Разрабатывать высокопроизводительный конкурентный C++ код, работающий вблизи сети с тысячами устройств
- Проектировать асинхронные workflow, оптимизировать использование ресурсов и обеспечивать надёжность при большом числе параллельных сетевых операций
- Проектировать и реализовывать unit-, интеграционные и системные тесты
- Взаимодействовать с командами 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
- Возможности роста и продвижения
- Базовая зарплата $150,000–$220,000 в год
- Спонсорство визы недоступно
- Не нанимают в пределах города Чикаго
Навыки
- C++
- C++ 14
- Qt
- CMake
- Windows
- Linux
- POSIX
- SNMP
- SSH
- ICMP
- WMI
- многопоточность
- асинхронное программирование
- сетевые протоколы
- Postgres
- AWS
- Java
- Kotlin
- Golang