NinjaOne is a company that provides an automated endpoint management suite of software products, trusted by over 40,000 customers globally. They are seeking a Senior C++ Software Engineer to develop high-impact software products for IT teams and managed service providers, enhancing platform performance and implementing robust testing processes.
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