Experience:
- Over 6 years in Android native development with a strong foundation in object-oriented design.
- Proficient in Kotlin programming and experienced in multi-module projects with modularization principles.
- Skilled in implementing MVVM architecture using Jetpack Compose.
- In-depth knowledge of Coroutines and Flow for asynchronous programming.
- Comprehensive understanding of the Android SDK and Android Studio.
- Proficient in version control systems like Git for collaborative work.
- Familiar with testing frameworks such as JUnit, Espresso, and Mockito for both unit and integration tests.
- Hands-on experience with dependency injection tools like Dagger or Koin.
- Skilled in integrating RESTful APIs into Android applications.
Personality and Communication:
- Strong teamwork, multitasking, and communication abilities.
- Driven to learn and constantly enhance personal skills.
- Self-motivated with a proactive mindset and initiative.
- Thrives in dynamic, fast-paced environments.
- Exceptional English communication skills, both written and spoken.
- Positive outlook with a problem-solving attitude.
- Comfortable with remote collaboration tools like video conferencing and messaging platforms.
Bonus Expertise:
- Familiarity with low-level Android programming, such as wi-fi or display settings.
- Experience integrating C++ modules into Android projects.
- Knowledge of system app development and allow-list permissions in Android.