Description :
- We are seeking a skilled Android Developer to design, develop, and maintain high-quality Android applications.
- The ideal candidate should have strong experience in Kotlin and Java, a solid understanding of SOLID principles, Clean Architecture, and Android architecture patterns, and the ability to collaborate across teams to deliver seamless mobile experiences.
Key Responsibilities :
Android App Development & Maintenance :
- Design, develop, and maintain robust, scalable, and maintainable Android applications using Kotlin and Java.
- Implement Clean Architecture and follow SOLID principles in coding practices.
- Apply Android architecture patterns such as MVVM, MVP, or MVI.
- Ensure code quality, performance optimization, and responsiveness of applications.
- Conduct unit testing, integration testing, and code reviews.
Collaboration & Cross-Functional Work :
- Work closely with Product, UI/UX, Backend, QA, and DevOps teams to deliver high-quality mobile experiences.
- Participate in design discussions, architecture reviews, and sprint planning.
- Provide technical guidance to junior developers and peer code reviews.
- Collaborate in cross-platform or API integration tasks with backend teams.
Continuous Improvement & Innovation :
- Stay up-to-date with the latest Android trends, frameworks, and tools.
- Suggest and implement improvements in development processes and architecture.
- Optimize applications for performance, scalability, and battery/resource efficiency.
- Troubleshoot and resolve issues, including crashes, bugs, and performance bottlenecks.
Technical Skills & Competencies :
Core Skills :
- Proficient in Kotlin and Java programming for Android.
- Strong understanding of SOLID principles, OOP, and Clean Architecture.
- Experience with Android Jetpack components (Room, ViewModel, LiveData, Navigation).
- Familiarity with architecture patterns (MVVM, MVP, MVI).
- Knowledge of RESTful APIs, JSON parsing, and third-party libraries.
- Experience with unit testing and Android testing frameworks (JUnit, Espresso, Mockito).
- Understanding of CI/CD pipelines for Android apps.
Additional Skills (Optional but Preferred) :
- Experience with Coroutines, Flow, and reactive programming.
- Familiarity with Firebase, Push Notifications, and analytics tools.
- Knowledge of Gradle, dependency management, and build optimization.
- Experience with cross-platform frameworks like Flutter or React Native is a plus.
Education & Experience :
- Bachelors degree in Computer Science, Information Technology, or related field.
- 4-6 years of experience in Android app development.
- Proven track record of delivering production-grade Android applications