N

NinjaOne

RMM, endpoint, MDM IT management platform

Staff Software Engineer - Java

Backend EngineeringConfirmed live in the last 24 hours
Full-time$200k - $300k /yrRemote

About the Job

Requirements

  • 12+ years of experience in Java software development, particularly for product applications.
  • 5+ years of experience designing and operating highly scalable systems.
  • Proven experience solving complex system design challenges at scale.
  • Expertise in API design and RESTful services, with experience using frameworks such as Spring (Spring Boot) or Jersey.
  • Strong command of object-oriented programming design principles and practices.
  • Proficiency in relational database design and development.
  • In-depth knowledge of quality testing practices and a track record of delivering high-quality software.
  • A bachelor's degree in computer science, computer engineering, or information technology, or equivalent work experience.

Responsibilities

  • Influence critical architectural decisions and oversee implementation of complex technical solutions.
  • Apply deep system-design expertise to ensure the long-term sustainability and scalability of software systems, balancing technical debt, performance concerns, and business needs.
  • Make high-impact technical decisions independently, evaluating trade-offs and setting direction across the domain.
  • Partner with product, infrastructure, and engineering teams to align technical decisions and ensure solutions are practical and forward-looking.
  • Mentor and elevate engineers across the organization, providing guidance on best practices and helping establish technical standards.
  • Own complex, multi-team technical initiatives, proactively identifying challenges, driving resolutions, and incorporating insights from customer support and operational data.
  • Champion and implement quality assurance practices to deliver robust, high-performance software.

Desired Qualifications

  • Experience with Kotlin for 2+ years.
  • Experience with caching systems, particularly Redis.

About the Company

NinjaOne

RMM, endpoint, MDM IT management platform

NinjaOne provides a cloud-based IT management platform for IT teams and MSPs, combining RMM, endpoint management, and MDM in a single SaaS solution. It includes automated patch management, remote access, and data backup to manage devices and networks from one dashboard. The product is subscription-based, with a centralized dashboard for monitoring devices, automating tasks, pushing patches, remote access, and data protection. The company aims to streamline IT operations, improve service delivery, and strengthen security for IT departments and MSPs serving multiple clients.

Company size
1,001-5,000
Company stage
Private
Total funding
$761.5M
Headquarters
Austin, TX
Founded
2013

Recently Posted Jobs

Explore more opportunities at NinjaOne

See more jobs