S

Semperis

Protects and recovers Active Directory environments

Senior Android Software Engineer

Mobile EngineeringPosted on Nov 13
Full-timeToronto, ON, CanadaNo salary listed

About the Job

Requirements

  • Seven or more years of professional Android development experience, with a track record of shipping and maintaining production apps.
  • End-to-end ownership of a product surface or application, including features, quality, releases, and production issues.
  • Strong Kotlin and Android SDK fundamentals, with production experience using Jetpack Compose.
  • Comfort with coroutines, Flow, lifecycle-aware architecture, ViewModel, Navigation, Gradle, and Android Studio.
  • Experience integrating REST and JSON APIs, ideally with Retrofit and OkHttp, and handling authentication, token refresh, concurrent session failures, and unreliable networks without blanking critical UI.
  • Hands-on Google Play release experience, including flavors or environments, signing, internal testing, staged rollouts, and crash triage.
  • Automated testing experience, including unit tests; UI testing is a plus. Disciplined Git, pull request, and continuous integration habits are required.
  • Practical mobile security practices, including secure storage of tokens and secrets, careful logging, permissions, and local data.
  • Clear communication and ability to take ambiguous requirements to a supportable release while partnering with an iOS counterpart.
  • Motivation for a hands-on senior individual-contributor role as the sole Android owner on a small mobile team, rather than building or managing an Android organization.

Responsibilities

  • Own the Ready1 Android application end to end, including technical design, implementation, testing, Google Play release, and post-release triage.
  • Design, implement, and ship native Android features in Kotlin on a Compose-first codebase, evolving the user interface thoughtfully where legacy XML remains.
  • Drive application architecture using Hilt, ViewModels, repositories and use cases, clear feature packages, and maintainable state management with coroutines and Flow.
  • Integrate and harden networking and session handling with Retrofit and OkHttp, including authentication, token refresh, retries, offline and degraded modes, and multi-region routing.
  • Contribute to real-time chat and video experiences using SignalR, WebSockets, and Azure Communication Services.
  • Own production quality through unit and user-interface tests, small reviewable pull requests, Crashlytics and log triage, and decisive responses when releases misbehave, including pausing staged rollouts or issuing hotfixes.
  • Support and improve release processes, including Gradle flavors, signing, Play Console, internal testing, and staged rollouts.
  • Apply secure mobile practices for tokens, secrets, permissions, local data, logging, and privacy; never log credentials or personally identifiable information.
  • Collaborate with the iOS lead and cross-functional partners to maintain platform parity, clarify requirements, communicate tradeoffs, and ship on a high-throughput feature pipeline.
  • Raise the quality bar through code review standards, pragmatic technical decisions, and mentoring by example, without managing Android direct reports.

Desired Qualifications

  • Experience with MSAL, Azure AD B2C, OAuth, OpenID Connect, passkeys, WebAuthn, or other enterprise identity integrations.
  • Experience with Hilt or Dagger in a non-trivial multi-module or large production application.
  • Experience with SignalR, WebSockets, or voice-over-IP and video technologies such as Azure Communication Services or WebRTC.
  • Experience with cybersecurity, security operations, incident response, or regulated enterprise products.
  • Experience with Crashlytics or similar tools, structured logging, feature flags, accessibility, internationalization, or design systems.
  • Comfort collaborating on shared mobile product decisions across Android and iOS; familiarity with the Android NDK or C++ is a plus.

About the Company

Semperis

Protects and recovers Active Directory environments

Semperis protects and recovers Active Directory (AD) environments for large enterprises. It offers cybersecurity software and services that guard AD against cyber threats, detect advanced attacks, and automate AD recovery to minimize downtime. The product works by leveraging data from the AD replication stream to provide continuous visibility beyond what traditional SIEMs offer, enabling rapid detection and recovery. Semperis differentiates itself by focusing specifically on AD resilience—combining software, subscriptions, and professional services to automate recovery and maintain identity security for critical identity infrastructure during digital transformation. The company’s goal is to help organizations maintain business continuity and secure digital operations by ensuring the integrity and availability of AD in the face of evolving cyber threats.

Company size
501-1,000
Company stage
Late Stage VC
Total funding
$427.5M
Headquarters
Hoboken, NJ
Founded
2013

Recently Posted Jobs

Explore more opportunities at Semperis

See more jobs