N

NinjaOne

RMM, endpoint, MDM IT management platform

Staff Software Engineer - Backend Java

Backend EngineeringPosted on Nov 9
Full-time$180k - $280k

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience is required.
  • At least 10 years of Java software development experience, particularly with product applications, is required.
  • At least 5 years of experience with highly scalable systems is required.
  • Demonstrated experience scaling systems and solving complex system-design challenges is required.
  • Strong knowledge of object-oriented programming design principles and practices is required.
  • Expertise in API design and RESTful services, with experience using frameworks such as Jersey or Spring, is required.
  • Proficiency in relational database design and development is required.
  • In-depth knowledge of quality-testing practices and ensuring high-quality software delivery is required.
  • A deep understanding of system design focused on long-term sustainability and scalability is required.
  • The ability to balance technical debt, scalability, and performance with business needs and make high-impact decisions with minimal oversight is required.
  • Extensive experience making critical architectural decisions and implementing complex technical solutions is required.
  • The ability to collaborate with cross-functional teams to align technical choices is required.
  • Expertise leading technical initiatives, mentoring engineers, and setting technical standards and best practices is required.

Responsibilities

  • Lead development of large-scale software applications while ensuring high quality and adherence to quality-first standards.
  • Influence critical architectural decisions to ensure systems are scalable, maintainable, and aligned with business objectives.
  • Balance technical debt, performance concerns, and scalability with business needs.
  • Collaborate with cross-functional teams to align on technical decisions and drive improvements.
  • Mentor junior engineers by providing guidance on best practices and setting technical standards across projects.
  • Own technical initiatives, proactively address challenges, and drive improvements based on data reported by support teams.
  • Advocate for and implement quality-assurance practices to ensure delivery of robust, high-performance software.
  • Perform other duties as needed.

Desired Qualifications

  • Experience with caching systems, particularly Redis, 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