Android Software Engineer
Semperis
- Canada
- Mid Level
- 3+ years
- Posted
Skills
Required
- Android
- cybersecurity
- REST
- Azure
- Kotlin
- Android SDK
- mobile security
- JSON APIs
- Retrofit / OkHttp
- token refresh
- NDK / C++
Preferred
- authentication
- Jetpack
- REST APIs
- multi-region routing
- automated testing
- unit testing
- Flow
- Compose
- Git
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.
About Semperis
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
Responsibilities
- Conception, implementation, testing, and deployment of native Android features for the Ready1 mobile incident-response product.
- Collaboration with cross-functional teams to enhance the reliability, quality, and delivery speed of the product.
- Integration of REST APIs and real-time communication technologies to support multi-region routing and secure authentication.
- 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
Requirements
- 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
- 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
jobapplier