Mobile Software Architect
Apply NowKey Responsibilities
- Analyze feature requests and assess technical feasibility within the existing KMP architecture.
- Identify architectural risks, define scope, trade-offs, and recommend implementation approaches.
- Translate features into clear technical specifications (architecture, layers, DI, data flow).
- Lead architecture alignment sessions and act as the final authority on KMP decisions.
- Manage cross-team dependencies (firmware, backend, Unity, QA) and proactively resolve blockers.
- Maintain architectural documentation, data flows, and system design consistency.
- Own long-term architecture, improve tooling and patterns, and ensure code quality standards.
Requirements
- Degree in Engineering, Computer Science, or a related field.
- 8+ years of Android/iOS experience, including 3+ years with Kotlin Multiplatform.
- Strong knowledge of Clean Architecture, MVVM, repository pattern, and use case design.
- Experience with Koin (DI), Kotlin Coroutines (StateFlow, SharedFlow), and Compose Multiplatform.
- Experience with multiplatform networking (e.g., Ktorfit) and local data (e.g., Room, offline-first).
- Proven ability to write technical specs and manage architectural decisions.
- Experience managing cross-team dependencies in product environments.
- Experience with device-connected mobile apps (BLE, WiFi, TCP).
- Strong analytical thinking and communication skills.
- Fluent English required.