Role Overview
We're building the mobile experience for Afero's Hubspace smart home product line. As a Senior Software Engineer on the mobile team, you'll work across the full mobile stack. From Flutter UI down to native platform code and help shape the architecture of a production app used by millions of customers.
About Afero
Afero is the leading PaaS for IoT manufacturers and brands, enabling connected devices to be both smart and secure. Afero built its foundation on security, data privacy, simplicity and ease of use.
Key Responsibilities
- Build and maintain the Flutter application across iOS and Android, including native platform channel integrations in Swift and Kotlin
- Design and implement shared business logic using Kotlin Multiplatform, reducing duplication between platforms
- Integrate and evolve GraphQL APIs, working closely with backend teams on schema design and query optimization
- Participate in architectural decisions, including the ongoing migration from Redux to ChangeNotifier/Provider
- Own features end-to-end: from API contract through UI, including test coverage
Requirements & Eligibility
- 8+ years of mobile software engineering experience
- Strong Flutter/Dart — you've shipped a production Flutter app and understand its rendering model, state management trade-offs, and platform channel boundaries
- Native iOS (Swift), native Android (Kotlin) and you can write platform-specific code when Flutter alone isn't enough
- Kotlin Multiplatform; experience building or consuming shared KMP modules
- GraphQL; client-side experience with queries, mutations, subscriptions, and caching strategies
Required Skills & Tech
FlutterDartSwiftKotlinKotlin Multiplatform