MI
Job Description
Key Responsibilities
- Develop and maintain high-performance native Android applications using Kotlin and Java.
- Apply and maintain architecture patterns such as MVC, MVP, and MVVM.
- Utilize Android Jetpack libraries including LiveData, ViewModel, Navigation, Work Manager, and Room.
- Design and manage local databases using SQLite, Realm, or similar storage solutions.
- Integrate third-party APIs to enhance app features and performance.
- Create interactive, smooth, and visually engaging user interfaces with Android Animations.
- Collaborate with designers, product managers, and backend engineers to deliver high-quality features on time.
- Write clean, readable, and maintainable code following best practices and coding standards.
- Ensure UI/UX design is aligned with modern standards and delivers a seamless user experience.
- Use version control tools like Git to manage codebase effectively.
- Stay updated with the latest tools, frameworks, and best practices in Android development.
Required Skills & Experience
- Strong hands-on experience with Kotlin and Java (90% Native Android development).
- Practical experience with architecture patterns such as MVC, MVP, and MVVM.
- Proficiency with Android Jetpack components: LiveData, ViewModel, Navigation, WorkManager, and Room.
- Strong understanding of local database design and management (SQLite, Realm, etc.).
- Demonstrated ability to integrate third-party APIs.
- Experience with Android Animation to build rich, engaging interfaces.
- Proficiency with Git for version control and collaboration.
- Working knowledge of Flutter for cross-platform development (10% Flutter work expected).
- Excellent problem-solving abilities and attention to detail.
- Commitment to writing clean, maintainable, and efficient code.
Preferred Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field.
- Published Android apps in the Play Store.
- Experience in Agile/Scrum development environments.