NinjaRMM is a fast-growing SaaS company that offers an easy-to-use remote monitoring and endpoint management software for IT teams. We were founded in 2013 to help managed service providers and IT departments simplify their workday with an intuitive and user-friendly endpoint management platform. NinjaRMM was designed to be both powerful and scalable to meet the needs of businesses around the globe. Today, we have grown to support over 5,000 customers worldwide. NinjaRMM has been consistently recognized as the no. 1 rated software in its category on G2 Crowd and Gartner Digital Markets int he past 3 years. Built for the future, we are a rapidly growing software company with an innovative advantage. Learn more about NinjaRMM here:

As a software engineer at NinjaRMM you will be designing and implementing new automation against our existing native clients. You will be required to understand the existing native clients and build new applications to facilitate their control programmatically from our automation platform. C++ Software Engineers at NinjaRMM enjoy an agile team-based work environment that encourages frequent iteration rapid customer focused results. We are looking for an excellent C++ developer to work closely with our client teams to automate our applications lifecycle during acceptance criteria validation.


·        Design/code applications following specifications using appropriate tools

·        Maintain and modify existing applications without supervision (as well as under direction from senior team members)

·        Perform maintenance programming for existing versions

·        Assume responsibility for ongoing data architecture for product

·        Analyze consumer usability of the product/service

·        Develop information architecture

·        Design graphic user interface elements

·        Conduct layout adjustments based on user feedback

·        Code review

·        Write project documentation and its support

·        Control the architecture during subsequent iterations of the project

·        Identify product requirements and limitations to ensure system function

·        Hands-on work in terms of developing prototypes, contributing code, and evaluating technologies

·        Monitor system(s) performance

·        Evaluate new technology

·        Develop and execute software test plans in order to identify software problems and their causes

·        Identify and correct existing issues based on field issues reported by our support teams

·        Provide solutions and workarounds for customers, including custom overrides

·        Provide guidance and expertise for our support teams

·        Inspect our production monitoring system for potential issues that may be on the horizon

Skills & Qualifications

·        C/C++

·        Native Win32 API (Windows XP -> Windows 10)

·        Visual Studio / XCode

·        SQL (Postgres, MSSQL, or similar)

·        VMWare / EXSI API Programming

·        Javascript (Basic to Intermediate)

·        Up-to-date knowledge about state-of-the-art development tools, programming techniques, and computing equipment

·        General programming skills

·        Problem-solving skills

·        Technical capacity

·        Communication proficiency

·        Time management

·        Up-to-date knowledge of design software

·        Software proficiency that spans multiple programs

·        Organized yet creative thinker

·        JSON, Javascript, Java (preferred)

·        SQL-Lite integration (preferred)

·        Mac OSX (Cocoa, etc..) (preferred)

·        Qt (preferred)

·        TestCafe (preferred)

Job Details/Benefits

·        Full-time

·        Benefits package includes medical, dental, and vision insurance

·        401(k) plan

·        Unlimited PTO

·        Opportunity for growth and advancement

This job is fully remote but you must be located in Florida, Texas or California.

Apply for position now

I have read, understand and accept the content of the Privacy Policy. View Privacy Policy