Semperis · Remote · Canada
Join Semperis, a leading cybersecurity company focused on protecting hybrid Active Directory and Entra ID environments. As an Android Software Engineer, you will play a key role in developing and enhancing our mobile incident-response product, Ready1. You will collaborate with cross-functional teams, design and implement native Android features, and contribute to the overall success of our cybersecurity efforts.
- An automated testing mindset, with experience in unit testing and Android UI testing
- Working knowledge of Jetpack components, including ViewModel and Navigation, and Gradle-based projects in Android Studio
- Experience with coroutines, Flow, and lifecycle-aware Android architecture
- Hands-on experience building production interfaces with Jetpack Compose
- Familiarity with Git, pull requests, code review, and continuous integration
- Clear written and verbal communication and the ability to take a feature from ambiguity to a supportable release
- Strong Kotlin and Android SDK fundamentals
- Practical understanding of mobile security, including secure handling of tokens, secrets, permissions, and local data
- Experience integrating REST and JSON APIs (ideally Retrofit / OkHttp) and troubleshooting authentication, token refresh, and unreliable network conditions
- Typically 3+ years of experience shipping production Android applications
- You’ll be part of a global team on the front lines of cybersecurity innovation. At Semperis, we celebrate curiosity, integrity, and people who take initiative
- If you’re someone who sees the glass as half full, embraces challenges as growth opportunities, and values a healthy balance between work and life—we’d love to meet you
- Experience with MSAL, Azure AD B2C, OAuth/OIDC, passkeys, WebAuthn, or enterprise identity-provider integrations
- Experience with real-time clients such as SignalR or WebSockets, or with VoIP and video technologies such as Azure Communication Services or WebRTC
- Experience using Hilt or Dagger dependency injection in a non-trivial application
- Experience with multi-flavor or multi-environment builds, Play App Signing, internal testing, and staged rollouts
- Experience with Crashlytics or similar diagnostics, structured logging, and production incident triage
- Experience with cybersecurity products, security operations or incident-response tools, or regulated enterprise software
- Experience with accessibility, internationalization, feature flags, or design systems
- Comfort working around native NDK or C++ modules, or collaborating on shared mobile product decisions across Android and iOS