Mobile Software Engineer – Kotlin Multiplatform
Join a leading technology company and become part of a technical team building scalable, maintainable and high-quality multiplatform solutions.
Responsibilities
- Develop new features using Kotlin Multiplatform.
- Design reusable components.
- Contribute to architecture decisions.
- Collaborate with Android, iOS and Backend teams.
- Integrate multiplatform SDKs and libraries.
- Optimize performance and maintainability.
- Participate in code reviews.
Must Have
- Strong Kotlin knowledge: Coroutines, Flow, StateFlow, SharedFlow, Extension Functions, Sealed/Data Classes, Delegation, Inline Functions, Result and Generics.
- Hands-on experience with Kotlin Multiplatform: expect/actual, commonMain, androidMain, iosMain, Gradle Multiplatform and KMP-compatible libraries.
- Experience with Compose Multiplatform, including State Hoisting, remember, rememberSaveable, CompositionLocal, Side Effects, Navigation, LazyColumn/LazyGrid and Animations.
- Understanding of Recomposition, Stability and Performance.
- Experience with Clean Architecture, MVVM, modular architecture, Dependency Inversion, Repository Pattern and Use Cases.
- Experience with Dependency Injection; Koin is preferred.
- Experience with Apollo GraphQL, Ktor Client, REST and Serialization.
- Unit Testing, MockK, Coroutines Test and Flow Testing.
- Git: Rebase, Cherry Pick, Squash and conflict resolution.
- Experience with Sonar.
Nice to Have
- Room KMP.
- Firebase, Dynatrace, Appdome, Analytics or Crash Reporting.
- Knowledge of Biometrics, Encryption, Certificate Pinning or Secure Storage.
Tech Stack: Kotlin · Kotlin Multiplatform · Compose Multiplatform · Koin · Apollo GraphQL · Ktor Client · REST · DataStore · MockK · Git · Sonar
Requerimientos
Mobile Software Engineer
Establecimiento
Empresa confidencial
Dirección
Salario
Confidencial
