Software Engineer II - Mobile Developer
Responsibilities:
Design, develop, and maintain high-quality features on our Android or iOS app, with growing exposure to shared Kotlin Multiplatform code
Implement scalable, stable, user-friendly features that hold up under rapid user growth
Use AI-assisted development tools to accelerate code generation, testing, and architecture decisions
Collaborate with cross-functional teams, engineering, support, product , to resolve technical issues and understand customer needs
Work in a modern agile environment: CI/CD, automated testing, dev/stage/prod pipelines (Android and/or TestFlight/App Store Connect for iOS)
Contribute to the shared KMP module as it's built out, implementing platform-specific pieces against a shared interface.
Required skills:
2-5 years of strong Kotlin or Swift (expert on at least one platform), solid OOP/POP and TDD fundamentals
Modern platform stack: Jetpack Compose, Coroutines/Flow, DI (Hilt/Koin/Dagger), testing (Espresso, JUnit, Mockk) , or SwiftUI, Combine/Swift Concurrency (async/await), XCTest
Regular, hands-on use of AI coding assistants (Cursor, GitHub Copilot, Claude Code, or similar) as part of your actual workflow, not occasional use
Solid Git and mobile CI/CD experience (GitHub Actions, Fastlane, Xcode Cloud, or Android equivalents)
Working competence on the other mobile platform, even if not expert-level
Excellent written/spoken English; self-starter, proactive about learning new tools
Nice to have:
Has consumed a KMP-produced library inside an app (even without having authored one)
Compose Multiplatform exposure
WebRTC, VoIP, or real-time communication protocol experience
Flutter or Dart experience; or Similar KMP/CMP
Experience building/integrating AI agents into mobile apps
BS/MS in Computer Science or related field
Experience on distributed/remote global teams