Description

Job Responsibilities

Design, develop and maintain mobile applications for Android platform
Write clean, maintainable, and efficient code following best practices and coding standards
Participate in the entire application lifecycle, including concept, design, development, testing, release, and maintenance
Resolve technical issues and bugs to ensure optimal application performance
Perform unit testing and ensure the robustness, reliability, and performance of applications
Participate in code reviews to ensure code quality and share knowledge with the team.
Implement mobile development best practices to ensure high code quality and performance
Adhere to security and data protection guidelines for mobile applications
Job Qualifications

6+ years knowledge in Native mobile app development
Mandatory Native Android development, knowing cross platform frameworks including but not limited to iOS, Flutter, React Native, multiplatform is a plus
In depth understanding of programming languages like Kotlin, Java, Jetpack Compose
Strong experience building and maintaining Android libraries via Gradle/Maven
Working Knowledge of Unit and Android Tests
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
Solid understanding of mobile app design patterns like – MVC, MVP, Delegation, Singleton, Factory, MVVM pattern, Clean Architecture

Education

Bachelor's degree in Computer Science