# Sr. Software Engineer, C++ \| NMS at NinjaOne

> Remote · United States · Senior · Software engineering · open. Source: https://alderhq.app/jobs/greenhouse%3Aninjaone%3A4470053009 (read 2026-11-11).

## Facts (observed)

- Company: [NinjaOne](https://alderhq.app/companies/ninjaone)
- Location text: United States; California; Colorado; Connecticut; Florida; Georgia; Illinois; Kansas; Maine; Maryland; Massachusetts; New Jersey; New York; North Carolina; Ohio; Oregon; Tennessee; Texas; Virginia; Washington
- Where it can be done from (inferred): Remote · United States (evidence: "Location: United States; California; Colorado; Connecticut; Florida; Georgia; Illinois; Ka")
- Posted: 2026-11-05 (6 days ago)
- First seen by alder: 2026-11-06 · last verified: 2026-11-11
- Reposted: 0 times · edited: 0 times
- Apply on the employer's site: https://job-boards.greenhouse.io/ninjaone/jobs/4470053009
- Skills listed (inferred): Go, Java, Kotlin, C++, PostgreSQL, AWS

## Pay and sponsorship

- Posted pay: $150k–$220k per year (from the listing's pay field)
- Market band for similar posted roles (New York, n 350): p25 $170k, median $191k, p75 $220k
- H-1B filings at this company for similar roles, FY26: 1 ([US DOL OFLC LCA disclosure data](https://www.dol.gov/agencies/eta/foreign-labor/performance))

## Description (the employer's text)

### About us

NinjaOne unifies IT to simplify work for nearly 40,000 customers in 140+ countries

The NinjaOne Unified IT Operations Platform delivers endpoint management, autonomous patching, backup, and remote access in a single console to improve efficiency, increase resilience, and reduce spend. By automating IT and managing all endpoints, organizations give employees a great technology experience at work.

NinjaOne is obsessed with customer success and has retained a 98% customer satisfaction score for more than 5 years.

### About the Role

We are hiring a Senior C++ Software Engineer to join our Network Management Service (NMS) team, focused on building and evolving the cross-platform delegate component that powers device discovery and network insight across distributed environments. The component operates close to the network and interacts directly with customer devices using a variety of network management and system protocols. You will design and implement software that performs device discovery, collects and processes network data, executes monitoring workflows, and communicates with network infrastructure at scale.

This is a systems-oriented C++ role. You will work with asynchronous operations, concurrent communication, platform-specific APIs, and performance-sensitive code running on both Windows and Linux. The codebase is primarily C++ and Qt, with native platform-specific implementations where required.

Collaborating closely with backend, UI, QA and product teams, you will help shape reliable, scalable solutions that deliver deep visibility into customer networks. If you are an experienced C++ engineer who enjoys working on systems-level challenges, network protocols, distributed architectures, and performance-critical applications, this is an opportunity to make a direct impact on a rapidly growing platform.

Location - We are flexible on remote working from home, if you are located in the USA and reside in one of the following states - CA, CO, CT, FL, GA, \*IL, KS, MA, MD, ME, NJ, NC, NY, OH, OR, TN, TX, VA, and WA. We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option. \*Onsite interviews may be required for this role.

We hire the best software engineers, but experience in our stack can’t hurt: NinjaOne is built on Java, Kotlin, C++, Golang and Postgres; supporting millions of user endpoints and running as a scalable cloud service in AWS. Knowing large-scale datastore bottlenecks, asynchronous application design and client-server architecture will help you.

### What You’ll be Doing

- Cross-Platform Development: Build and maintain software for Windows and Linux using C++ and Qt, with native platform-specific implementations where appropriate. This may involve Windows APIs, POSIX, networking APIs, and other OS-specific facilities.
- Network Discovery and Monitoring: Design and implement features for discovering network devices, collecting device and interface information, and monitoring network health.
- Network Protocols: Work with protocols such as SNMP, SSH, ICMP, WMI, and other network and device management protocols. Implement and troubleshoot protocol interactions and handle the differences between vendors and devices.
- Systems Programming: Develop high-performance, concurrent C++ software that runs close to the network and communicates with potentially thousands of devices.
- Performance and Reliability: Design asynchronous workflows, optimize resource usage, and ensure reliability under large numbers of concurrent network operations.
- Testing Ownership: Design and implement unit, integration, and system-level tests. Make testability and quality an integral part of the development process.
- Technical Collaboration: Work with backend, UI, QA, and product teams to define requirements and design solutions that work reliably across different operating systems, network environments, and device vendors.
- Troubleshooting: Investigate complex issues involving C++, operating systems, network protocols, customer environments, and interactions between multiple components of the NMS platform.

---
Data: alder (https://alderhq.app). Cite https://alderhq.app/jobs/greenhouse%3Aninjaone%3A4470053009 and the date you read it. Observed facts come from the employer's own listing; location reach, level, family and skills are inferences.
