Participate in sprint planning, retrospectives, daily standups, and Agile development processes.
Maintain application quality through automated testing, CI/CD pipelines, and release management.
Monitor emerging technologies and recommend improvements to enhance application performance and developer productivity.
Required Skills & Qualifications
Strong hands-on experience in Android application development.
Expertise in Kotlin and Java programming languages.
Strong understanding of Android SDK, Android Studio, and Jetpack components.
Experience with MVVM, MVP, Clean Architecture, or other mobile architectural patterns.
Strong knowledge of software design principles and implementation.
Experience leading or mentoring development teams.
Proficiency in REST APIs, JSON parsing, and asynchronous programming.
Experience with Firebase, push notifications, analytics, and third-party integrations.
Strong understanding of UI/UX principles and Material Design guidelines.
Familiarity with version control systems such as Git.
Experience in performance optimization, debugging, and memory management.
Knowledge of unit testing and automated testing frameworks.
Excellent communication, leadership, and problem-solving skills.
Preferred Qualifications
Experience with CI/CD pipelines and DevOps practices for mobile applications.
Familiarity with cross-platform technologies such as React Native or Flutter.
Experience publishing and maintaining apps on the Google Play Store.
Understanding of security best practices in mobile applications.
Exposure to Agile/Scrum methodologies.
Technologies & Tools
Kotlin
Java
Android SDK
Android Jetpack
MVVM / Clean Architecture
REST APIs
Firebase
Git
CI/CD Tools
JUnit / Espresso
Agile/Scrum
Soft Skills
Strong leadership and mentoring abilities
Excellent collaboration and stakeholder management
Strong analytical and troubleshooting skills
Ability to work in fast-paced environments
Detail-oriented with a focus on quality and scalability
Continuous learning and innovation mindset