NinjaOne logo

Senior Software Engineer, C++

NinjaOne

Austin, TX
Full Time
Senior
150k-220k
about 1 month ago

Job Description

About the Role

We are hiring a Senior C++ Software Engineer to join our growing team developing NinjaOne's automated endpoint management suite of software products, trusted by over 20,000 customers globally. You will develop high-impact software products used daily by IT teams and MSPs (managed service providers) to monitor, manage, and secure endpoints at scale. Collaborate in a fast-paced, agile environment that emphasizes rapid iteration and customer-driven outcomes, with other Software Engineers, Product Designers, and Product Managers. You are responsible for implementing design patterns and working on enterprise level software challenges, in a startup environment. Enabling firsthand product impact, while building software of scale that runs on millions and millions of endpoints.

Key Responsibilities

  • C++ Software Development: design and implement scalable features, enhance platform performance, and support critical functionality across our core product suite. Use your expertise to contribute to the development of large-scale software applications.
  • Quality Assurance: build and implement robust testing and quality assurance processes to ensure our software reliability and performance. Make quality an invariant part of your work and help your fellow engineers continue to meet our quality-first standards.
  • Committing Code and Shipping Products: be one of our most trusted engineers committing code.
  • Other Duties as needed

Requirements

  • Bachelor's Degree in Computer Science, Engineering, Information Technology, or related technical field
  • 7+ years of C++ development experience, with proficiency in C++ 14 or newer
  • Experience developing for Windows, Unix (Linux), Mac and cross-platform environments
  • Expertise in designing and implementing high-performance, multi-threaded applications
  • Ability to develop comprehensive test cases and test plans, ensuring thorough coverage of all functional requirements
  • Collaboration with cross-functional teams to define technical requirements
  • Expertise in Windows or Linux Operating Systems Internals
  • Proficiency working with tools like Qt and CMake
  • Experience working with highly critical systems

Nice to Have

  • Experience in large-scale datastore bottlenecks, asynchronous application design, and client-server architecture
  • Knowledge of the NinjaOne tech stack including Java, Kotlin, C++, Golang, and Postgres

Qualifications

  • Bachelor's Degree in a related technical field
  • 7+ years of C++ development experience

Benefits & Perks

  • Medical, dental, and vision insurance
  • 401(k) plan
  • Unlimited PTO
  • Comprehensive benefits package
  • Work flexibility with hybrid remote options
  • Opportunity for growth and advancement

Working at NinjaOne

We are a collaborative, kind, and curious community. NinjaOne automates the hardest parts of IT to deliver visibility, security, and control over all endpoints for more than 20,000 customers. We are obsessed with customer success and provide free and unlimited onboarding, training, and support. We prioritize diversity and inclusion and are committed to providing an inclusive work environment.

Apply Now

Job Details

Posted AtJun 24, 2025
Salary150k-220k
Job TypeFull Time
Work ModeHybrid
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About NinjaOne

Website

ninjaone.com

Company Size

1001-5000 employees

Location

Austin, TX

Industry

Software Publishers

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches