Position:
Senior Software Engineer, Java - Endpoint State & Control Team
Company:
NinjaOne
Compensation:
For roles based in California, Colorado, Maryland, New Jersey, or Washington the base salary hiring range for this position is $140k - $200k per year. For roles based in New York, the base salary hiring range for this position is $140k - $200k per year.
Location:
Remote, Texas (USA)
Employment type:
Full-time
Work Arrangement:
Hybrid remote
Short Summary:
NinjaOne is looking for a Senior Software Engineer, Java to build the server-side foundation for a new Endpoint State and Control team. This role involves designing systems from scratch, defining service architecture, and working closely with other engineers.
Responsibilities:
- Design and build the server-side infrastructure for the Endpoint State and Control team.
- Define service architecture, API contracts, and data storage strategy from the ground up.
- Collaborate with engineers on agent/driver-level work and management console UI.
- Design and enforce multi-tenant data isolation patterns.
- Write technical design documents and drive cross-functional alignment.
Requirement:
- 5+ years of backend Java/Kotlin engineering.
- Strong Java 11+ skills, with Kotlin preferred.
- Experience designing RESTful APIs for multi-tenant SaaS platforms.
- Comfortable with multi-tenant data isolation patterns.
- Demonstrated ability to lead backend technical design.
- Curious about and comfortable experimenting with AI tools.
Benefits:
- Comprehensive benefits package including medical, dental, and vision insurance.
- 401(k) plan for financial future preparation.
- Unlimited PTO for work-life balance.
- Opportunities for growth and advancement.