Senior Software Engineer, Kotlin (MDM)

NinjaOne
$140,000 - $220,000Hybrid

About The Position

As a Senior Software Engineer on the fast-growing Mobile Device Management Team at NinjaOne, you will be contributing to our Unified IT Professionals Operations product suite, designing and implementing scalable new solutions and product improvements. Providing clean and optimized coding solutions, you'll work to develop high quality software applications that exceed our customers' expectations. NinjaOne is built on Java, Kotlin, Golang, C++, and Postgres; supporting millions of user endpoints and running as a scalable cloud service across microservices on AWS. Knowledge of large-scale datastore bottlenecks, asynchronous application design, and client-server architecture will be beneficial.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or equivalent work experience.
  • 10+ years’ experience in Kotlin or Java software development for product applications or equivalent.
  • 4+ years’ experience working with highly scalable software systems.
  • Working knowledge of a breadth of OOP design principles.
  • Knowledge of API best practices and REST service development using frameworks like Spring boot.
  • Expert knowledge of relational Database design and development experience.
  • Experience creating both client and server-side development, for responsive messaging.
  • Experience with RabbitMQ.
  • Hands-on experience developing microservices, deploying on ECS and running them in AWS.

Nice To Haves

  • Familiarity with Kafka.
  • Exposure to DevOps practices and tooling is valued.
  • Caching systems expertise and experience with Redis is preferred.
  • Solid expertise in Kotlin will make you a standout candidate.

Responsibilities

  • Contribute to the development of large-scale software applications across our backend services using Kotlin and Java.
  • Ensure quality is an invariant part of your work and help fellow engineers meet quality-first standards.
  • Implement design patterns and work on enterprise-level software challenges in a startup environment.
  • Build software of scale that runs on millions and millions of endpoints.
  • Work on bleeding-edge multi-agent systems with AI powered tools.
  • Other duties as needed.

Benefits

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