Minimum Qualification Required: - Bachelor's degree or similar in Computer Science, Engineering, or a related subject.
- At least 5 years of proven software development experience with a strong focus on mobile applications for Android.
- Extensive experience with Kotlin and Java, along with a solid understanding of the Android SDK.
- Proficiency in working with remote data via REST adn JSON and knowledge of web technologies and UI/UX standards.
- Familiarity with Android UI design principles, patterns, and best practices, along with experience in working with layouts and Material Design.
- Experience with Android development tools such as Android Studio, Gradle, Git, and familiarity with continuous integration.
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
- Understanding of Googles Android design principles and interface guidelines.
- Proven experience in publishing Android apps to the Google Play Store.
- Strong analytical skills with a good problem- solving attitude.
- Experience with modern architecture patterns (e.g., MVVM, MVP).
- Familiarity with reactive programming, dependency injection, and unit testing in the Android context.
- Experience with other mobile development frameworks or platforms, such as Flutter or React Native, is a plus.
- Knowledge of additional programming languages such as Swift or JavaScript is beneficial.
Roles and Responsibilities: - Design and build advanced applications for the Android platform while ensuring responsiveness and quality.
- Collaborate with cross-functional teams to define, design, and ship new features that enhance user experience.
- Utilize Kotlin and Java effectively to develop high-quality, efficient, and scalable applications.
- Implement robust and secure APIs to connect Android applications to back-end services.
- Leverage the latest Android SDKs and tools such as Android Studio, Gradle, and Jetpack to enhance application performance and UI.
- Drive continuous adoption and integration of relevant new technologies into the design and overall architecture of Android applications.
- Conduct thorough unit and UI tests to identify malfunctions, fix bugs, and optimize performance.
- Work closely with UI/UX designers to ensure the technical feasibility of designs and advocate for best practices in mobile design.
- Participate in code reviews, mentor junior developers, and contribute to the growth of the Android development team.
- Stay up-to-date with new technology trends, applications, and protocols in mobile development
|