remote
Staff Software Engineer, Java / Kotlin - NinjaOne
Software Engineer
Lead the design and delivery of high‑availability, scalable Java/Kotlin services for a global IT operations platform, driving feature innovation and platform reliability for millions of endpoints.
About the role
Key Responsibilities
- Architect and implement robust, high‑availability services in Java and Kotlin that support millions of endpoints and servers worldwide.
- Collaborate with cross‑functional teams to define product requirements, translate them into scalable technical solutions, and deliver on tight timelines.
- Mentor and guide junior engineers, fostering a culture of code quality, continuous improvement, and knowledge sharing.
- Own end‑to‑end lifecycle of new features, from design and coding to testing, deployment, and post‑release monitoring.
- Drive performance optimization, reliability enhancements, and automation across the platform to meet stringent uptime and customer satisfaction goals.
Requirements
- 10+ years of professional software development experience, with 5+ years in a senior or staff engineering role.
- Deep expertise in Java and Kotlin, including experience with microservices, concurrency, and distributed systems.
- Proven track record of designing and scaling mission‑critical services in a cloud or on‑prem environment.
- Strong understanding of IT operations concepts, such as endpoint management, monitoring, and incident response.
- Excellent communication skills and a collaborative mindset, with a passion for mentoring and driving technical excellence.