Your browser does not support javascript! Please enable it, otherwise web will not work for you.

Android Software Engineer

Home > Kotlin programming jobs

Android Software Engineer in Canada

  • Semperis
  • Full time
  • Email
  • Toronto

Responsibilities

  • Design, implement, test, and ship native Android features in Kotlin from design through Google Play release.
  • Build Jetpack Compose interfaces and migrate legacy RecyclerView and XML components.
  • Implement secure authentication and session flows using enterprise identity, biometrics, and passkeys.
  • Integrate APIs with resilient loading, error, retry, empty-state, and multi-region routing behavior.
  • Contribute to real-time chat and video experiences using SignalR, WebSockets, and Azure Communication Services.
  • Apply Android architecture patterns using dependency injection, ViewModels, repositories, use cases, and feature packages.
  • Write unit and UI tests and maintain quality-focused pull requests.
  • Support Gradle flavors, signing, Play Console uploads, crash triage, and log triage.
  • Apply secure practices for tokens, secrets, permissions, local data, logging, and privacy.
  • Collaborate with engineering, product, design, QA, and security partners to deliver supportable releases.

Requirements

  • Typically 3+ years of experience shipping production Android applications.
  • Strong Kotlin and Android SDK fundamentals.
  • Hands-on experience building production interfaces with Jetpack Compose.
  • Experience with coroutines, Flow, lifecycle-aware Android architecture, Jetpack components, ViewModel, Navigation, Gradle-based projects, and Android Studio.
  • Experience integrating REST and JSON APIs, preferably with Retrofit or OkHttp, and troubleshooting authentication, token refresh, and unreliable network conditions.
  • Experience with unit testing and Android UI testing.
  • Familiarity with Git, pull requests, code review, and continuous integration.
  • Practical understanding of mobile security, including secure handling of tokens, secrets, permissions, and local data.
  • Clear written and verbal communication and the ability to take features from ambiguity to supportable release.
  • Preferred experience includes MSAL, Azure AD B2C, OAuth/OIDC, passkeys, WebAuthn, enterprise identity providers, Hilt, Dagger, SignalR, WebSockets, Azure Communication Services, WebRTC, multi-environment builds, Play App Signing, staged rollouts, Crashlytics, structured logging, production incident triage, cybersecurity products, accessibility, internationalization, feature flags, design systems, native NDK, or C++.

Benefits

  • Full-time hybrid role based in Toronto, Canada, with up to three days per week in the office and the remaining days remote.
  • Employee experience focused on purpose, growth, balance, curiosity, integrity, and initiative.
  • Semperis offers equal employment opportunity and reasonable accommodation for applicants with disabilities.

Semperis

Semperis builds identity security software for enterprises running hybrid directory services, delivering identity threat detection and response and rapid Active Directory forest recovery across AD, Entra ID, and Okta. The company sells subscriptions and incident-response tooling that help prevent...

Similar positions

Android Software Engineer

  • Bjak
  • Full time
  • Remote
  • 10/15/2026
  • Austria, Germany

Android Engineer Intern - 6 months

  • Carousell Group
  • Full time
  • Others
  • 10/15/2026
  • Bengaluru, India

Staff Software Engineer

  • Reddit
  • Full time
  • USA
  • 10/15/2026
  • Salary: $217k-$304k
  • Remote

Senior Android Engineer

  • Coupang
  • Full time
  • Others
  • 10/14/2026
  • Bengaluru, India

Principal Engineer

  • Masabi
  • Full time
  • UK
  • 10/14/2026
  • Remote