The project is responsible for improving home safety for seniors and people with mobility challenges, helping them age in place with greater independence and a lower risk of falls.
Tech requirements: * 3+ years of experience with Kotlin and strong familiarity with Kotlin idioms, coroutines, and Flow; * 2+ years of experience with Kotlin Multiplatform (KMP) and Compose Multiplatform in a production setting; * Solid Android development experience, including Gradle build system, multi-flavor/multi-dimension builds, signing configurations, and Android Studio tooling; * Working knowledge of iOS development — comfortable navigating Xcode projects, schemes, xcconfig files, and debugging KMP-generated iOS builds; * Hands-on experience with Firebase — Firestore, Authentication, Cloud Functions, Cloud Messaging, Remote Config, and Security Rules; * Experience with Clean Architecture or similar layered architecture patterns in mobile applications; * Familiarity with dependency injection frameworks (Koin preferred); * Experience integrating payment systems (Stripe preferred), including PaymentSheet, Connect, and webhook handling; * Proficiency with Git and collaborative development workflows.
Nice to have: * Experience with TypeScript/Node.js for serverless functions; * Experience with Stripe Connect (marketplace/platform payment flows); * Familiarity with Google Maps SDK and location services (background GPS tracking); * Experience with analytics platforms (Mixpanel or similar); * Understanding of Firestore data modeling and query constraints; * Experience managing multi-environment deployments (local emulators → dev → staging → production); * Familiarity with React (for admin portal contributions); * Experience with CI/CD pipelines for mobile app distribution.
What you will do: * Develop and maintain a Kotlin Multiplatform codebase that powers three distinct applications (Family, Service Provider, Admin) across Android, iOS, and Web; * Design and implement features end-to-end following Clean Architecture principles: domain entities → repository interfaces → data layer → presentation (ViewModel/EventRouter/Handler) → Compose UI; * Work within an event-driven architecture where user interactions flow through Events → EventDispatchers → EventRouters → Handlers → ViewState → UI; * Build and extend Firebase Cloud Functions (TypeScript) for appointment management, provider matching, payment processing, and push notifications; * Integrate and maintain third-party services including Stripe (PaymentSheet & Connect), Google Maps SDK, Mixpanel analytics, and Firebase Cloud Messaging, etc; * Manage multi-dimensional build configurations across 3 app types × 4 environments (local, dev, staging, production), including Android build variants, iOS Xcode schemes, and per-environment Firebase projects; * Implement platform-specific features such as background GPS tracking, native payment sheets, push notification handling, and permission management across Android and iOS; * Collaborate on backend logic, including provider assignment algorithms (geographic bounding, availability filtering, service capability matching), real-time location tracking, and Firestore security rules; * Maintain code quality through ktlint formatting, pre-commit hooks, and disciplined architectural patterns; * Participate in deployment workflows across Firebase environments and mobile app releases.
Hiring process: → Interview with Recruiter (up to 30 min) → Technical interview (up to 60 min) → Client interview (up to 60 min) → Offer