Senior Software Engineer, Java | Platform & Asset Management

NinjaOne
•$140,000 - $200,000•Hybrid

About The Position

NinjaOne is hiring a Senior Software Engineer for its Platform & Asset Management team. The team builds products that let organizations shape the platform to their needs, including knowledge bases, custom checklists and fields, and management of apps and services within NinjaOne. Asset capabilities include software license tracking, asset discovery, and visibility into unmanaged devices. This work supports more than 40,000 customers and influences how organizations document, customize, and operate their IT environments. The role contributes to large-scale software applications using Java and Kotlin, writes and ships production code, implements design patterns, and addresses enterprise software challenges in a startup environment. Engineers are expected to maintain high quality standards and help fellow engineers do the same. The position may also involve other duties as needed. The role can be remote from home for candidates residing in specified U.S. states, or hybrid from the Austin, Texas or Tampa, Florida offices. Onsite interviews may be required. NinjaOne’s technology stack includes Java, Kotlin, C++, Golang, and Postgres, with a scalable cloud service running in AWS and supporting millions of user endpoints.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • 10+ years of experience in Java software development for product applications or equivalent.
  • 4+ years of experience working with highly scalable software systems.
  • Experience scaling systems with event-driven architectures using tools such as Kafka or RabbitMQ.
  • Working knowledge of a breadth of object-oriented programming design principles.
  • Knowledge of API best practices and REST service development using frameworks such as Jersey or Spring.
  • Relational database design and development experience.
  • Experience with both client- and server-side development for responsive messaging.
  • Expert knowledge of quality testing practices.
  • Experience treating telemetry and observability as core acceptance criteria.
  • Candidates must be U.S. citizens or lawful permanent residents.
  • Candidates must reside outside Chicago city limits or be willing to self-relocate.

Nice To Haves

  • Solid expertise in Kotlin.
  • Knowledge of large-scale datastore bottlenecks, asynchronous application design, and client-server architecture.
  • Expertise in caching systems; Redis experience is a standout qualification.

Responsibilities

  • Develop large-scale software applications using Java and Kotlin.
  • Commit code and ship products, implementing design patterns and addressing enterprise-level software challenges.
  • Make software quality an invariant part of engineering work and help fellow engineers meet quality standards.
  • Perform other duties as needed.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • 401(k) plan
  • Life insurance coverage
  • Unlimited PTO
  • Opportunity for growth and advancement
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service