Back to all positions

[Remote] Senior Software Engineer, Full-Stack | Patching

Remote Full-time Now Hiring

Note: The job is a remote job and is open to candidates in USA. NinjaOne unifies IT operations for nearly 40,000 customers in more than 140 countries through a platform providing endpoint management, autonomous patching, backup, and remote access. The Senior Full-Stack Software Engineer will join the Patching team to build and maintain scalable patch management capabilities, focusing primarily on Java and Kotlin backend development while contributing to React-based front-end experiences. The role includes architecture reviews, cross-team collaboration, production troubleshooting, code reviews, and leadership of technical initiatives.

Responsibilities

  • Extend, and maintain patch and software definitions across supported OS platforms and third-party applications
  • Java and Kotlin backend development to expose patch management platform functions for extensibility
  • Build and maintain React-based UI components for the patching workflows and dashboards customers rely on
  • Collaborate with the AI workflow, server, and platform teams to achieve the Patching team's mission of reliable, scalable patch delivery
  • Participate in architecture and design reviews to build high-quality, scalable, API-first software that can reliably patch endpoints at scale
  • Troubleshoot production issues across the technical stack using logs, metrics, and traces — including patch deployment failures and edge cases across diverse endpoint environments
  • Participate in code reviews, document processes thoroughly, and lead cross-team initiatives
  • Other duties as needed

Skills

  • 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, with solid expertise in Kotlin
  • 2+ years of experience with React for front-end development; comfort building UI components is expected, but this is not a design-system-owner role
  • 4+ years of experience working with highly scalable software systems
  • Experience leveraging AI tooling to accelerate software development
  • Working knowledge of a breadth of OOP design principles; expertise in scaling data structures and object-oriented design
  • Knowledge of API best practices and REST service development using frameworks like Jersey or Spring
  • Relational database design and development experience
  • Experience with both client- and server-side development for responsive messaging
  • Caching systems expertise
  • Expert knowledge of quality testing practices, including front-end testing frameworks
  • Strong written and verbal communication skills
  • Python experience is a plus but not required

Benefits

  • A collaborative, kind, and curious community.
  • Flexibility with full-time hybrid remote work.
  • Medical, dental, and vision insurance.
  • 401(k) plan to help you prepare for your financial future.
  • Unlimited PTO to support your work-life balance.
  • Opportunities for growth and advancement.

Company Overview

  • NinjaOne serves as an IT platform for endpoint management that enhances productivity, minimizes risks, and lowers overall IT expenses. It was founded in 2013, and is headquartered in Austin, Texas, USA, with a workforce of 1001-5000 employees. Its website is https://www.ninjaone.com.