N

NinjaOne

RMM, endpoint, MDM IT management platform

Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeRemote in USA$150k - $220k

About the Job

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • 10+ years of experience in Java software development for product applications or equivalent.
  • 6+ years of experience designing and operating highly scalable software systems, with the ability to identify and solve scale challenges.
  • Deep understanding of object-oriented programming design principles, scaling data structures, and object-oriented design for high-performance systems.
  • Knowledge of API best practices and REST service development using frameworks such as Jersey or Spring.
  • Experience designing, developing, and optimizing relational databases, including query tuning, index design, and schema optimization at scale.
  • Experience with client-server development, event-driven architectures, and message brokers such as RabbitMQ, Amazon SQS, or SNS.
  • Experience with caching systems; Redis is a strong plus. Expert knowledge of quality testing practices is required.
  • Ability to debug and solve complex issues across distributed systems and communicate findings clearly to engineering, product, and support stakeholders.
  • Strong Linux and scripting fundamentals, with familiarity in containerization and orchestration tools such as Docker and Kubernetes for deploying and managing scalable, isolated workloads.

Responsibilities

  • Design and implement scalable new solutions and product improvements for the IT Operations product suite.
  • Develop large-scale software applications using Java and Kotlin while maintaining quality standards and supporting fellow engineers in meeting them.
  • Commit code and implement design patterns to address enterprise-level software challenges; build software that runs at scale across millions of endpoints.
  • Debug and profile production Java services using New Relic and structured log analysis, identifying and resolving performance bottlenecks before they affect customers.
  • Design and optimize relational database schemas and queries for performance at scale, including index tuning, query planning, and storage-efficiency improvements.
  • Support engineers across the team through knowledge sharing, targeted feedback, and coaching.
  • Conduct peer code reviews, provide specific constructive feedback, and contribute to architecture discussions and technical decisions.
  • Document system architecture, design tradeoffs, and operational procedures.
  • Collaborate with backend, infrastructure, and product engineers to improve system reliability, integration, and the platform over the long term.

Desired Qualifications

  • Solid expertise in Kotlin.
  • Redis experience.
  • Hands-on experience using AI coding assistants and large language model-based tools in day-to-day development.

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