N

NinjaOne

RMM, endpoint, MDM IT management platform

Senior Software Engineer - Java, Backup

Backend EngineeringConfirmed live in the last 24 hours
Full-time$140k - $220k /yr

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or 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, including 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 with relational database design, development, and performance optimization, 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 and quality testing practices.
  • Debugging and problem-solving ability to diagnose complex issues across distributed systems and communicate findings to engineering, product, and support stakeholders.
  • Linux and scripting fundamentals, with familiarity in containerization and orchestration tools such as Docker and Kubernetes for deploying and managing scalable, isolated workloads.

Responsibilities

  • Develop large-scale software applications using Java and Kotlin, maintaining quality standards and supporting other engineers in meeting them.
  • Commit code and implement design patterns to solve enterprise-level software challenges, building software that operates at scale across millions of endpoints.
  • Debug and profile production Java services using tools such as New Relic and structured log analysis, identifying and resolving performance bottlenecks.
  • 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 and contribute to architecture discussions and technical decisions.
  • Document system architecture, design tradeoffs, and operational procedures.
  • Collaborate with backend, infrastructure, and product engineers on system reliability, integration, and long-term platform improvements.

Desired Qualifications

  • Solid expertise in Kotlin is a plus.
  • Redis experience is a plus.
  • Hands-on experience using AI coding assistants and LLM-based tools in day-to-day development is a plus.

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