About The Company
NinjaOne is a leading provider of automated endpoint management solutions that empower IT teams and managed service providers to deliver secure, efficient, and reliable services. Serving over 400,000 customers worldwide, NinjaOne’s platform simplifies complex IT tasks, enhances visibility into endpoint security, and streamlines management processes. Recognized as #1 on G2 in categories such as endpoint management, patch management, remote monitoring and management, and mobile device management, NinjaOne is committed to customer success. The company offers comprehensive onboarding, training, and support to ensure clients maximize the value of their solutions. Built on a robust technology stack that includes Java, Kotlin, C++, Golang, and Postgres, NinjaOne’s cloud-native platform supports millions of endpoints and operates seamlessly within AWS infrastructure. The organization fosters a collaborative, innovative, and inclusive culture, emphasizing continuous improvement and technical excellence.
About The Role
As a Staff Software Engineer at NinjaOne, you will play a pivotal role in advancing our IT Operations product suite by designing and implementing scalable, high-performance software solutions. Your contributions will include developing new features, optimizing existing functionalities, and ensuring the overall robustness of our platform. You will be part of a talented team of engineers and technology experts dedicated to delivering mission-critical services that enable our customers to manage, protect, and maintain a vast number of endpoints and servers globally.
This role offers a unique opportunity to influence architectural decisions, lead complex development initiatives, and mentor junior engineers. You will be responsible for creating high-availability systems that support our cloud-based infrastructure, primarily built on Java, Kotlin, and related technologies. Your work will directly impact the efficiency, scalability, and security of NinjaOne’s platform, helping to meet the high expectations of our diverse customer base. The position is flexible regarding remote work, with options for hybrid arrangements at our physical offices in Austin, TX, and Tampa, FL, or fully remote within specified states in the USA.
Qualifications
- 12+ years of professional experience in Java software development, especially for product applications
- 5+ years of experience designing and working with highly scalable systems
- 2+ years of experience with Kotlin (preferred but not mandatory)
- Strong expertise in API design and RESTful services, with frameworks such as Spring Boot or Jersey
- Proven ability to scale systems and address complex system design challenges
- Deep understanding of object-oriented programming (OOP) principles and best practices
- Proficiency in relational database design and development
- Experience with caching systems, particularly Redis, is a plus
- Knowledge of quality testing practices and delivering high-quality software
- Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience
Responsibilities
- Lead the development of large-scale, high-quality software applications aligned with business objectives
- Influence and make critical architectural decisions to ensure scalability, maintainability, and performance
- Collaborate with cross-functional teams to align on technical strategies and drive continuous improvement
- Mentor junior engineers, sharing best practices and establishing technical standards across projects
- Own technical initiatives, proactively identify challenges, and implement data-driven solutions
- Advocate for and implement rigorous quality assurance practices to ensure robust software delivery
- Contribute to additional team initiatives as needed to support organizational success
Benefits
- Comprehensive medical, dental, and vision insurance coverage
- 401(k) retirement plan to support your financial future
- Unlimited paid time off to promote work-life balance
- Opportunities for professional growth and career advancement
- Flexible work arrangements, including fully remote or hybrid options
- Collaborative and inclusive company culture
Equal Opportunity
NinjaOne is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, genetic information, marital status, veteran status, or any other protected status under applicable law. We believe that diverse teams drive innovation and success, and we are dedicated to fostering a workplace where everyone can thrive.