6+ years of experience in Native mobile app development.
Mandatory experience in Native Android development. Knowledge of cross-platform frameworks (e.g., iOS, Flutter, React Native, multiplatform) is a plus.
In-depth understanding of programming languages like Kotlin, Java, and Jetpack Compose.
Strong experience building and maintaining Android libraries via Gradle/Maven.
Proficiency in Kotlin and Java.
Strong knowledge of Android SDK, Jetpack Compose, and Android UI design principles.
Experience with RESTful APIs, GraphQL, JSON, and integrating third-party libraries and APIs.
Knowledge of version control systems (e.g., Git).
Understanding of Agile methodologies and continuous integration/continuous deployment (CI/CD) practices.
Solid understanding of mobile app design patterns such as MVC, MVP, Delegation, Singleton, Factory, MVVM, Clean Architecture, and Viper.
Strong experience collaborating with designers and UX experts to create great user experiences.
Working knowledge of unit and automated testing using Espresso UI Automation.
Familiarity with tools like Jenkins, Fastlane, and version control tools like Git or GitLab.
Strong problem-solving skills, attention to detail, ability to learn quickly, and adaptability to new technologies/challenges.
Strong understanding of code review guidelines and best practices to ensure high-quality code and continuous improvement within the development team.