NinjaOne is a company that simplifies IT operations for over 40,000 customers globally. They are seeking a Staff C++ Software Engineer to develop automated endpoint management software, focusing on patching and maintaining system security across various platforms.
Responsibilities:
- Reviewing Code - Review code for correctness, maintainability, and architectural health
- Mentoring - Guide and grow senior and mid-level engineers on the team
- Process Implementation and Improvement - Identify gaps, propose fixes, and drive them through to completion
- Cross Team Collaboration - Align with mainline, catalog, and other patching squads on shared ownership and integration points
- Ensuring Product / Business Level Needs Are Engineered Into the Product - Translate roadmap priorities and customer needs into sound technical design
- Other duties as needed
Requirements:
- Bachelor's Degree in Computer Science, Engineering, Information Technology, or related technical field
- 10+ years of C++ development experience, Modern C++ (C++17 and above)
- Experience in Cross-platform development (Windows/macOS/Linux – Win32 API, POSIX)
- gRPC / Protocol Buffers
- SQLite / Embedded database patterns
- CMake
- Proficiency working with Qt and Vcpkg a strong plus