Job Summary
We are seeking a skilled Android Developer with expertise in modern Android development tools and frameworks, specifically Kotlin, Coroutines, Flow, and Jetpack Compose. The ideal candidate will have experience building scalable, high-performance Android applications utilizing the MVVM architecture, Retrofit for API communication, and Room for local data storage. Proficiency in implementing background processing with WorkManager and Services, along with a solid understanding of reactive programming using RX Java, is essential. This role requires a collaborative team player with strong problem-solving abilities and a commitment to delivering clean, efficient, and maintainable code.
Roles and Responsibilities
Android Application Development
- Design, develop, and maintain Android applications using Android Studio and Kotlin.
- Build intuitive and dynamic user interfaces using Jetpack Compose.
- Manage the complete app lifecycle including design, development, testing, deployment, and maintenance.
Asynchronous & Reactive Programming
- Implement Coroutines and Flow for asynchronous operations and real-time data handling.
- Utilize RX Java to manage reactive programming patterns as needed.
Networking & Data Handling
- Integrate RESTful APIs using Retrofit for smooth and efficient network operations.
- Manage local data persistence using Room Database with proper schema design and migrations.
Background & Long-Running Tasks
- Implement WorkManager for scheduled tasks and background processing.
- Develop Android Services to handle long-running operations efficiently.
Architecture & Code Quality
- Adhere to modern Android architecture patterns such as MVVM or Clean Architecture.
- Ensure high-quality code through testability, modularity, and adherence to best practices.
Collaboration & Problem Solving
- Collaborate effectively with cross-functional teams, including UI/UX designers, testers, and product managers.
- Troubleshoot and debug issues to ensure optimal app performance and stability.
- Participate actively in code reviews and contribute to continuous improvement initiatives.
