About the role
Development: Design, develop, and maintain Android applications using Kotlin and Android Jetpack Compose.
Architecture: Implement MVVM (Model-View-ViewModel) architecture to ensure the scalability and maintainability of the applications.
Database Management: Work with SQLite using the Android Room Database for efficient data storage and retrieval.
Dependency Injection: Utilize Dagger-Hilt for dependency injection to manage the application's components and their lifecycles.
API Integration: Integrate RESTful APIs using Retrofit for seamless data exchange between the mobile app and server.
Multi-threading: Implement Kotlin Coroutines for effective multi-threading to ensure smooth and responsive user experiences.
Firebase Integration: Utilize Firebase services such as Firebase Messaging, Firebase Analytics, and Firebase Crashlytics for enhanced application performance and reliability.
Collaboration: Work closely with cross-functional teams including designers, product managers, and other developers to deliver high-quality products.
Mentorship: Provide guidance and mentorship to junior developers to foster a collaborative and productive development environment.
Code Review: Conduct code reviews to ensure code quality, performance, and adherence to best practices.