Senior Software Developer - Mobile (Kotlin)
Veryon
Full Time4+ yearsPosted 8 days ago
Let the right jobs find you
Get personalised suggestions from verified company career pages, matched to your role, location, level, and skills.
Overview
Position Type
Full Time
Experience
4+ years
Job Description
The Day to Day:
- Design and develop cross-platform mobile applications using Kotlin Multiplatform, sharing business logic across Android and iOS while leveraging native platform capabilities where appropriate.
- Build and maintain shared KMP modules (networking, domain, data, caching) and integrate them with Android (Jetpack/Compose) and iOS (Swift/SwiftUI/UIKit) layers.
- Write clean, efficient, testable, and well-documented Kotlin code, ensuring high performance and maintainability.
- Collaborate with product managers, designers, QA, and backend engineers to translate business requirements into scalable mobile solutions.
- Participate actively in Agile ceremonies including sprint planning, daily stand-ups, backlog grooming, and retrospectives.
- Conduct and participate in code reviews, ensuring adherence to mobile and KMP/KMM best practices.
- Continuously evaluate new mobile technologies, KMP/KMM libraries, and tooling to improve development efficiency and product quality.
- Provide technical guidance and mentoring to junior engineers, especially around mobile architecture and shared code strategies.
Requirements:
- 4 to 8 years of hands-on experience in mobile application development using Kotlin multi platform.
- Proven experience with Kotlin Multiplatform (KMP), including sharing business logic across Android and iOS.
- Strong proficiency in Kotlin, including coroutines, flows, and modern language features
- Solid understanding of mobile architecture patterns (MVVM, MVI, Clean Architecture).
- Experience integrating KMP/KMM modules with Android (Compose / XML) and iOS (Swift / SwiftUI / UIKit).
- Experience implementing platform-specific functionality using expect/actual patterns or native interop with Swift and Android APIs.
- Strong experience in RESTful API integration, including authentication, error handling, and performance optimization.
- Demonstrated ability to optimize mobile app performance and handle scalability challenges.
- Experience building offline-capable mobile applications, including local persistence, caching strategies, and data synchronization.
- Familiarity with CI/CD pipelines, Git-based version control, and mobile build/distribution workflows.
- Experience providing technical guidance or mentoring to peers or junior engineers.
- Exposure to cross-platform frameworks such as.NET MAUI, Xamarin, or Flutter is an added advantage.
- Bachelor’s degree in computer science, Computer Engineering, or a related field.