Senior Android Engineer

NinjaOne
$130,000 - $210,000Hybrid

About The Position

At NinjaOne, we are looking for a talented Senior Android Engineer to help us simplify IT management for businesses globally. This role focuses on customer-facing mobile applications, developed in Kotlin and Compose, using industry best practices. You will work on multiple high-traffic applications that empower IT professionals, while developing your coding skills in a collaborative environment that values creativity and continuous learning. The position offers competitive compensation, generous benefits, and a culture that prioritizes work-life balance. You will engage with cross-functional teams, leveraging the latest mobile technology and design patterns, supported by industry leaders committed to your growth. NinjaOne is built on Java, Kotlin, C++, Golang and Postgres, supporting millions of user endpoints and running as a scalable cloud service in AWS. Experience with large-scale datastore bottlenecks, asynchronous application design, and client-server architecture will be beneficial.

Requirements

  • 8+ years of experience with Android development
  • 4+ years of experience with Kotlin
  • Proficiency with MVVM architecture or equivalent
  • Understanding of Git, and willingness to participate in code reviews
  • Understanding of basic web services, and how they are used by front-end applications
  • Published one (or more) application in the Google Play Store
  • Solid understanding of the Android release cycle
  • Advanced understanding of Google APIs
  • Strong analytical and problem-solving skills
  • Advanced understanding of the Android Studio IDE and build process (dynamic frameworks, troubleshooting configuration and build issues)
  • Bachelor’s Degree in Computer Science, Engineering, Information Technology, or related technical field
  • Understanding of both imperative and declarative frameworks (Jetpack Compose, Flutter, etc.)

Nice To Haves

  • Experience with Java, C++, Golang, and Postgres
  • Experience with large-scale datastore bottlenecks
  • Experience with asynchronous application design
  • Experience with client-server architecture

Responsibilities

  • Developing new and existing Android native applications
  • Supporting and managing Android mobile applications developed in-house
  • Testing and maintaining various native Android mobile applications to identify processes and development efficiencies and recommending improvements
  • Documenting new applications or changes made to existing applications
  • Supporting systems to provide continuous integration and automated testing processes
  • Other duties as needed

Benefits

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