Android Developer
Technology
Jakarta Raya, IndonesiaKemarin
Penuh waktu
Deskripsi pekerjaan
We are seeking an Android Developer with strong expertise in Kotlin to join our growing engineering team onsite in Jakarta. You will be responsible for designing, building, and maintaining Android applications used by our enterprise and public sector clients. You will own features end to end, from technical design through release on Google Play.
Responsibilities
- Design and develop robust, secure, and maintainable Android applications using Kotlin
- Build user interfaces with Jetpack Compose based on approved designs
- Integrate RESTful APIs and handle offline, error, and data synchronization scenarios
- Collaborate with backend developers, product managers, and QA to deliver high-quality features
- Optimize application performance, memory usage, startup time, and app size
- Participate in code reviews, technical planning, and architecture discussions
- Implement unit and instrumentation tests to ensure code quality
- Troubleshoot production crashes and implement long-term fixes
- Manage release builds to Google Play, including versioning and release notes
- Maintain proper documentation of code, modules, and app flows
Requirements
- Strong proficiency in Kotlin with at least 3 years of experience in Android development
- In-depth knowledge of Android SDK, Jetpack libraries, and the Android application lifecycle
- Solid experience with Coroutines and Flow for asynchronous and reactive programming
- Experience with Jetpack Compose in production applications
- Strong understanding of MVVM or MVI architecture, clean architecture, and design patterns
- Experience with dependency injection frameworks such as Hilt or Koin
- Experience with networking and local persistence (Retrofit or Ktor, Room or DataStore)
- Familiarity with RESTful API consumption, pagination, caching, and error handling
- Experience with Git and CI/CD tools such as GitHub Actions, GitLab CI, or Bitrise
- Experience with unit testing frameworks (JUnit, MockK, Turbine)
- At least one published application on Google Play that you can demonstrate
- Strong analytical and debugging skills, including profiling and crash analysis
- Willing to work onsite in Jakarta
Nice to Have
- Experience with mobile security practices (encrypted storage, certificate pinning, obfuscation)
- Familiarity with Firebase services (Crashlytics, Analytics, Cloud Messaging)
- Experience with Kotlin Multiplatform or exposure to iOS development
- Knowledge of modularization and Gradle build optimization for large projects
- Experience in regulated domains such as financial services, healthcare, or government
Keywords
CrashlyticsGitLabKotlinModel–view–viewmodelCross-platform softwareCoroutineUnit TestingInstrumentationCI/CDMemory managementDebugger
Tertarik dengan posisi ini?