[Remote] Senior Software Engineer, Full-Stack | Patching
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