Middle Strong/Senior Kotlin Multiplatform Engineer
Empeek
Top Employer
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 ๐ฅณ
Required languages
| English | B2 - Upper Intermediate |
| Ukrainian | Native |
Published 12 March
5 views
ยท
1 application
๐
Average salary range of similar jobs in
analytics โ
Loading...