We are seeking an experienced and skilled Android Developer to join our dynamic team. The ideal candidate will have a strong background in mobile application development with advanced expertise in Android technologies. This role involves leading technical initiatives, managing complex technical challenges, and developing high-quality mobile applications.
Roles and Responsibilities
- Lead the design, development, and deployment of robust Android applications.
- Guided and mentored a team of mobile developers in solving complex technical issues.
- Work with multi-module codebases using Clean Architecture.
- Implement MVVM and MVP design patterns for scalable app architecture.
- Use Jetpack Compose, Kotlin, and Java for modern, efficient development.
- Ensure responsive UI/UX with asynchronous programming and multithreading.
- Integrate APIs using libraries such as Retrofit, Coroutines, and RxJava.
- Maintain app security using Android Security Libraries and best practices.
- Write unit and integration tests using JUnit or other modern frameworks.
- Collaborate with cross-functional teams, including designers, testers, and product managers.
Required Qualifications
- 8+ years of hands-on experience in Android application development.
- Formal training or certification in Software Engineering or related field.
- Proven leadership in managing mobile technology teams or projects.
- Expertise in Jetpack Compose, Kotlin, Java, and Android Studio.
- Strong experience with Clean Architecture, MVVM, and MVP.
- Proficiency in Dependency Injection frameworks like Dagger or Hilt.
- Familiar with core Android libraries and tools (Coroutines, Flows, RxJava, Retrofit).
- Solid understanding of UI/UX design guidelines and best practices.
- Experience with unit testing frameworks like JUnit.
- Knowledge of secure coding practices in mobile app development.