As a Ninja Senior Software Engineer working on our Backend team, you will be contributing to our Java backend application and systems development on our suite of IT Software products,

What You’ll be Doing

  • 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

About You

  • Bachelor’s degree or equivalent education in Technical or Engineering field of study or equivalent work experience.
  • 5+ years of professional Java software development in highly scalable systems and applications
  • Experience working in Agile teams.
  • Collaborative.
  • Habit of constant code and system improvement by refactoring and thinking critically about the system.
  • Experience working remotely.
  • REST service development using frameworks like Jersey or Spring.
  • Relational Database design and development experience, we use Postgres but not required.
  • Previous experience with NoSQL document-based database design and development,
  • Caching systems know how, experience with Redis is helpful.
  • Knowledge of functional and object-oriented programming design concepts.
  • Code test coverage through Unit or Integration tests.
  • Have fun- we work hard and smile while we do it!

These will make you a standout candidate- but not required

  • 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, we are using React

About Us 

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 7,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: 

What You’ll Love 

We are a collaborative, kind, and curious community. 

We honor your flexibility needs with full-time work that is fully remote.

We have you covered with our comprehensive benefits package, which includes medical, dental, and vision insurance.

We help you prepare for your financial future with our 401(k) plan.

We prioritize your work-life balance with our unlimited PTO.

We reward your work with opportunity for growth and advancement.



Apply for position now

Do you now or will you in the future require sponsorship for work in the United States?

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