NinjaOne is a company that unifies IT to simplify work for nearly 40,000 customers globally. They are seeking a Senior Full Stack Software Engineer to join their Patching team, focusing on backend development with Java/Kotlin and frontend development using React to enhance their patch management capabilities.
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
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, 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