Android Developer
📌 Job Summary
We are looking for a skilled Android Developer to design and build mobile applications for the Android platform. You will work closely with our product, design, and backend teams to deliver seamless, robust, and user-friendly mobile experiences. The ideal candidate is passionate about mobile platforms, follows modern development practices, and delivers clean, maintainable code.
🎯 Responsibilities
- Design and build advanced applications for the Android platform using Kotlin and/or Java.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Integrate third-party APIs and services and connect mobile applications with backend systems.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and fix bugs and performance bottlenecks.
- Write clean, testable, and maintainable code following best practices and coding standards.
- Work on app architecture using MVVM, MVP, or other architectural patterns.
- Manage and publish apps to the Google Play Store and handle updates and support.
- Participate in code reviews and knowledge-sharing sessions.
- Stay up-to-date with the latest industry trends, technologies, and Android SDK updates.
✅ Requirements
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- Proven experience in Android app development with Kotlin and/or Java.
- Familiarity with Android SDK, Jetpack components, and Android Studio.
- Solid understanding of RESTful APIs, JSON, and mobile app architecture.
- Experience with version control systems like Git.
- Understanding of Material Design principles and Android design guidelines.
- Experience with SQLite, Room, or other local storage solutions.
- Knowledge of dependency injection (e.g., Hilt, Dagger) and reactive programming (e.g., RxJava, Coroutines + Flow).
✨ Nice to Have
- Experience with Jetpack Compose.
- Familiarity with Firebase, Crashlytics, Analytics, and Push Notifications.
- Understanding of CI/CD tools and mobile testing frameworks.
- Experience with unit testing and UI testing (e.g., JUnit, Espresso).
- Previous experience with Kotlin Multiplatform (KMP) or Flutter is a plus.
