NinjaOne is a leading unified IT operations solution that simplifies the way IT works. With NinjaOne, IT teams can automate, manage, and remediate all their tasks within one modern, intuitive platform, improving technician efficiency and user productivity. NinjaOne supports over 6,000 IT departments and managed service providers around the world, and is consistently ranked #1 for its world-class customer support. NinjaOne has been recognized as the best rated software in its category on G2 and Gartner Digital Markets for the past 3 years. Learn more about NinjaOne 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