Lead Android Developer
Primary Skills
- Android Native, Flutter, React Native
Secondary Skills
- Native Android/iOS, Android Studio, Kotlin
Specialization
- Mobile Android: Senior Lead Engineer, XT
Job requirements
- Who Is an Android Developer?
- An Android Developer is a software engineer specializing in developing Android operating system applications. An Android Developer has a strong understanding of the Android SDK, Java, XML, and other Android-specific technologies. They are responsible for designing, coding, testing, and debugging applications for the Android platform. They must be able to troubleshoot, solve complex problems, and create innovative solutions. Android Developers must also be able to integrate applications with external data sources, such as web services and databases. Additionally, they must be familiar with the latest trends and technologies in the mobile application development space.
- Roles & Responsibilities :
- 5+ years of Mobile App development experience β preference is given to candidates who have maintained or architected large scale applications (in Banking domain)
- Proficiency in building Android apps
- Strong knowledge of Android SDK, different versions of Android
- Responsive design and how to deal with different screen sizes
- Strong knowledge of best practices on Android UI design principles, patterns and security
- Experience with offline storage, threading, and performance tuning
- Expertise in writing Secure & Performant client side code
- Expertise in debugging and performance optimization techniques
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with push notifications
- Proficient understanding of code versioning tools, such as Git
- Can do attitude with a delivery focus
- Must have skills:
- Hands-on Experience in Kotlin
- Knowledge on MVVM architecture.
- Strong architecture experience with Android SDK
- Strong knowledge of Jetpack compose
- Dependency Injection, Coroutines
- Familiarity with RESTful APIs, Retrofit to connect Android applications to back-end services
- Experience with Unit Test/UI Test
- Familiarity with Android push notifications, APIs, and cloud messaging
- Experience and proficiency in the day-to-day practicalities of Agile development
- Room Database
- Multilingual support
- Usage of code quality tools like SonarQube
- Dark mode support
Good to have skills: