Mobile Software Architect

Rapsodo Izmir, Turkey
Apply Now

Key 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.