NinjaOne is establishing a new Endpoint State and Control team and is seeking a Senior Software Engineer, Java to contribute to its server-side foundation. This is a greenfield project where the engineer will define the service architecture, API contracts, and data storage strategy from scratch. The role involves working closely with engineers responsible for the low-level agent/driver and the management console UI. The position requires comfort with ambiguity, evolving requirements, and making architectural decisions with incomplete information. The engineer will design systems for policy management, large-scale telemetry ingestion from endpoints, and multi-tenant isolation for a global platform. This role offers the opportunity to shape a backend system from its initial data model and API contract, utilizing AI tools in the development workflow. The company is flexible regarding remote work for candidates in specific US states (CA, CO, CT, FL, GA, IL, KS, MA, MD, ME, NJ, NC, NY, OH, OR, TN, TX, VA, and WA). Physical offices are available in Austin, TX, and Tampa, FL, for those preferring a hybrid option. NinjaOne's technology stack includes Java, Kotlin, C++, Golang, and Postgres, supporting millions of user endpoints on AWS. Experience with large-scale datastore bottlenecks, asynchronous application design, and client-server architecture is beneficial.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior
Education Level
No Education Listed