Android Software Engineer Role
We are looking for a skilled developer to join our team and help shape the future of mobile applications. The ideal candidate will have experience in designing, developing, and maintaining high-quality Android applications that meet the needs of enterprise and industrial customers.
* The successful candidate will be responsible for architecting clean, scalable, and testable codebases using modern Android frameworks and best practices.
* Closely collaborate with backend and platform teams to ensure seamless integration, synchronization, and reliability across devices and environments.
Key Responsibilities:
* Develop innovative solutions and new features for the Frontline platform in collaboration with UX and product teams.
* Own your deliverables end-to-end — from ideation to release — ensuring reliability, performance, and maintainability.
Requirements:
* 4+ years of professional Android development experience or proven senior-level expertise delivering high-quality mobile applications at scale.
* Strong proficiency in Kotlin, with solid understanding of Android SDK, Jetpack Compose, and modern app architectures (MVVM, MVI, or Clean Architecture).
* Familiarity with offline-first design, background sync, and performance optimization for constrained devices.
* Experience using modularization, dependency injection (e.g., Hilt/Koin), and asynchronous programming (Coroutines, Flow).
* Understanding of testing methodologies (unit, UI, and instrumentation tests) and use of frameworks such as JUnit, Espresso, or MockK.
* Familiarity with CI/CD pipelines, Gradle build optimization, and publishing workflows (Play Console, internal app distribution).
Nice to Have:
* Experience with Kotlin Multiplatform (KMP) or shared business logic across Android/iOS.
* Exposure to Augmented Reality (ARCore), camera-based SDKs, or smart-glass development.