NinjaRMM is a leading remote monitoring and management SaaS tool that helps IT consulting companies more effectively manage their customers. Founded in 2013, we have an intuitive UX and many features which provide an exceptional user experience. NinjaRMM was designed to be both powerful and scalable to meet the needs of businesses around the globe. Built for the future, we are a rapidly growing software company with an innovative advantage. Learn more about NinjaRMM here:

As a Ninja Sr. Software Engineer (Backend), you’ll join our Java backend application and systems development team. As the ideal candidate, you work remotely and have had a strong career focus in Java application and services development.

Job Details/Benefits

·        Full-time

·        Benefits package includes medical, dental, and vision insurance

·        401(k) plan

·        Opportunity for growth and advancement


·        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

·        Develop information architecture

·        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

·        Mentor teammates

·        Provide constructive feedback on team’s design choices and code

Skills & Qualifications (required)

·        Experience working in Agile teams

·        Excellent and proactive communication

·        Strong collaborative personality

·        Fostered habit of constant code and system improvement by refactoring and thinking critically about the system

·        Experience or great aptitude and ability to work remotely

·        REST service development using frameworks like Jersey or Spring

·        Relational Database design and development (Postgres preferred)

·        NoSQL document-based database design and development

·        Caching systems (Redis preferred)

·        Functional and Object-Oriented Programming design concepts

·        Code test coverage through Unit or Integration tests

Skills & Qualifications (strongly preferred)

·        Experience providing test coverage

·        Experience with DevOps, Continuous Integration, and Delivery

·        Experience with Docker

·        Experience with AWS

·        Experience with front end development using modem web frameworks (React preferred)

Education & Experience

·        Bachelor’s degree or equivalent education (Technical or Engineering degree is ideal)

·        5+ years of professional Java software development in highly scalable systems and applications

  • preferred) 

Apply for position now

Do you reside in either Texas, Florida, or California? Currently we cannot consider candidates living outside of these states.

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