We are looking for a talented Android Developer to join our dynamic team. As an Android Developer, you will be responsible for designing, building, and maintaining high-performance, reusable, and reliable Android applications. Your focus will be on creating seamless user experiences while maintaining top-notch performance and quality.
Key Responsibilities:
- Design and build advanced applications for the Android platform.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, maintainable, and scalable code following best practices.
- Work on bug fixing and improving application performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Ensure the best possible performance, quality, and responsiveness of the application.
Skills and Qualifications:
- Proven experience in Android development with at least [X years] of relevant experience.
- Strong knowledge of Kotlin and/or Java for Android development.
- Familiarity with Android SDK, different versions of Android, and how to deal with screen sizes.
- Understanding of mobile application architecture and design patterns like MVP, MVVM, or Clean Architecture.
- Experience with RESTful APIs to connect Android applications to back-end services.
- Proficiency in using Android development tools such as Android Studio and Gradle.
- Knowledge of database handling using SQLite, Room, or Realm.
- Experience with third-party libraries and APIs (e.g., Retrofit, Dagger, Glide).
- Familiarity with CI/CD pipelines and version control tools like Git.
- Strong understanding of Google’s Android design principles and interface guidelines.
Preferred Skills:
- Familiarity with cloud message APIs and push notifications.
- Knowledge of Android Jetpack components and modern Android development practices.
- Experience with Unit Testing and UI Testing frameworks (e.g., Espresso).
- Knowledge of Material Design and mobile UI/UX best practices