NinjaOne is seeking to enhance and scale their IT Operations product suite by designing, developing, and maintaining high-performance, reliable software systems to support millions of endpoints and servers across the globe.
Requirements
- 12+ years of experience in Java software development, particularly for product applications
- 5+ years of experience with highly scalable systems
- 2+ years experience with Kotlin (preferred but not mandatory)
- Expertise in API design and RESTful services, with frameworks such as Spring (Spring Boot) or Jersey
- Proven experience in scaling complex systems and solving challenging system design problems
- Strong knowledge of object-oriented programming (OOP) principles and best practices
- Proficiency in relational database design and development
Responsibilities
- Lead the development of large-scale, high-quality software applications, ensuring adherence to best practices and standards
- Influence and make critical architectural decisions to ensure system scalability, maintainability, and performance
- Collaborate with cross-functional teams to align on technical strategies and drive continuous improvements
- Mentor and guide junior engineers, promoting best practices and technical excellence across projects
- Own and drive technical initiatives, proactively addressing challenges and implementing improvements based on support data
- Advocate for quality assurance practices, including testing and code reviews, to ensure robust software delivery
- Contribute to additional responsibilities as needed to support team success and project delivery
Other
- Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience
- Unlimited paid time off (PTO) to support work-life balance
- Opportunities for professional growth and career advancement
- Flexible remote work options or hybrid work arrangements at our physical offices
- Supportive and collaborative work environment