Responsibilities:
- Design and develop advanced Android applications using Kotlin and Java.
- Build modern, responsive UI components with Jetpack Compose, utilizing Compose’s declarative approach for UI development.
- Architect scalable and maintainable applications using Clean Architecture, MVVM, or MVI.
- Manage application state using tools like StateFlow, LiveData, or Redux-style approaches.
- Create and maintain Unit Tests, UI Tests (Espresso), and Compose UI tests.
- Collaborate with Flutter developers for native integrations and hybrid app modules.
- Work with backend teams to integrate APIs and services into the app.
- Optimize application performance by profiling and resolving memory, CPU, and battery usage issues.
- Implement advanced Android features like animations, transitions, and native libraries with Compose.
- Set up and maintain CI/CD pipelines for automated builds and releases.
- Review and maintain code quality through peer reviews and coding standards.
Experience:
- 0-1 years of Android development experience, with expertise in Kotlin (preferred) and Java.
- Hands-on experience with Jetpack Compose, including custom Composables, state handling, and navigation.
- Deep understanding of Android’s lifecycle management, dependency injection (Dagger, Hilt), and Room database.
- Expertise in design patterns like Factory, Builder, and Observer.
- Proficiency with Retrofit, OkHttp, and other network libraries.
- Knowledge of Google Play Store submission processes, app versioning, and deployment best practices.
- Strong debugging skills with tools like Android Studio Profiler and Logcat.
- Experience with Android Jetpack libraries (Navigation, Paging, WorkManager, etc.).