Key Responsibilities:
- Design, develop, and maintain Android applications from concept to deployment.
- Write clean, maintainable, and scalable code using Kotlin or Java.
- Implement user interface designs that are visually appealing and adhere to Android design guidelines.
- Optimize apps for performance and responsiveness across different devices and screen sizes.
- Integrate RESTful APIs, GraphQL, or other web services into Android applications.
- Collaborate with backend developers to define and implement API endpoints.
- Write unit tests and ensure high code quality using testing frameworks like JUnit or Mockito.
- Debug and troubleshoot application issues to improve stability and performance.
Must-Have Knowledge and Skills:
- 8+ years of experience in Android App Development using Java, Kotlin.
- 8+ years of experience integrating RESTful APIs.
- 8+ years of experience writing unit and instrumented tests using Robolectric, Mockito AndroidX.
- Experience with offline storage, threading, performance tuning and optimization.
- Experience with localization/internationalization of the applications.
- Experience with security protocols in the mobile application ecosystem.
- Solid understanding of object oriented and functional programming.
- Good understanding of Google's Android design principles and interface guidelines.
- A team player with a start-up/intrapreneur mindset.
- Experience with CICD pipelines and deploying apps to Google Play store.
- Excellent written and verbal communication skills.
Additional Requirements:
- Ability to work in an Agile /SCRUM environment.
- Familiar with frameworks such as React Native, Angular and Ionic.
- Familiarity with code versioning tools - Git (Gitlab).
Education: Bachelors/4 Yr Degree
Years of Relevant Experience: 8+
Certifications: Any relevant Technical/ Cloud Certifications would be an added advantage