Job Summary:
We are looking for a highly skilled Android Developer with strong expertise in Kotlin to join our team. As an Android Developer, you will be responsible for designing, developing, and maintaining high-performance Android applications. The ideal candidate will have a deep understanding of Android development practices, from conceptualization to deployment, ensuring high quality, scalable, and responsive applications that provide an excellent user experience.
Key Responsibilities:
- Design, develop, and maintain advanced Android applications using Kotlin.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Optimize applications for maximum speed, responsiveness, and scalability.
- Troubleshoot and resolve performance issues and bugs in the existing codebase.
- Ensure compatibility across multiple Android devices and OS versions.
- Write clean, maintainable, and efficient code following best practices in Android development.
- Continuously discover and evaluate new technologies to maximize development efficiency.
- Work closely with the backend team to integrate RESTful APIs.
- Implement and ensure security and data protection in applications.
- Stay up-to-date with the latest mobile trends and advancements in Android development.
- Participate in code reviews and contribute to the development of team standards and best practices.
Requirements:
- Proven experience as an Android Developer with 3+ years of hands-on development using Kotlin.
- Solid understanding of the Android SDK, various Android versions, and different screen sizes.
- Experience with RESTful APIs to connect Android applications to backend services.
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Familiarity with Android Jetpack components like ViewModel, LiveData, and Room.
- Experience with offline storage, threading, and performance tuning.
- Knowledge of push notifications and cloud messaging tools like Firebase.
- Experience with version control systems such as Git.
- Ability to work in an agile development environment and manage multiple tasks simultaneously.
- Strong problem-solving and analytical skills, with the ability to troubleshoot complex issues.
Nice to Have:
- Experience with Java and knowledge of transitioning from Java to Kotlin.
- Familiarity with CI/CD pipelines for mobile app development.
- Experience with testing frameworks like Espresso, JUnit, or Mockito.
- Knowledge of Android architecture components (MVP/MVVM).
- Published one or more Android apps in the Google Play Store.