Essential Duties and Responsibilities
1. Develop new complex Android mobile applications from top to bottom (user interface design, application design, implementation, unit and functional testing, play store publishing). Implement new features in existing mobile applications.
2. Ensure best possible performance, quality and responsiveness off the application.
3. Ability to understand business requirements and translate them into technical requirements.
4. Identify and correct bottlenecks, bug fixing and improve application performance.
5. Maintain code quality by writing clean and efficient codes for Android applications with time-line bound delivery.
6. Self-Learner, implementer and team player.
7. Coach and develop team members to increase the team’s efficiency and flexibility.
8. Continuously discover, evaluate, and implement new mobile technology trends, applications to maximise development efficiency
Technical:
1. Minimum 3+ years experience in building Android mobile applications using Java/Kotlin language. Candidates with expertise on Java preferred along with Kotlin.
2. Proven work experience in Android application architecture, UI design patterns and mobile architecture using frameworks such as MVVM/MVC/MVP and development tools like Android Studio.
3. Must have implement 3-4 Android Mobile Apps from end to end perspective (design, develop, publish on Google Play Store and post production support).
4. Must have worked on Financial Apps and Payment Gateways.
5. Strong knowledge of Android SDK, various Android versions, how to deal with different screens and screen orientation.
6. Good working experience/knowledge in implementing Cryptography using Android Keystore and other mechanism using various cryptographic algorithms.
7. Sound expertise in integrating and implementing Firebase cloud message APIs and push notifications.
8. Strong hands on experience in integrating REST API’s and Web Services (JSON & XML).
9. Proficient in implementing Google Maps/Navigation/location tracking based functionalities.
10. Good to have experience on API Gateway integrations.
11. Strong knowledge of local storage like SQLite database and shared preferences.
12. Proficient in implementing App code obfuscators using ProGuard, DexGuard etc.
13. Experience in using analytics and social media API’s, SMS gateway, media content trans-coding, and cloud integration.
14. Collaborating with cross-functional teams to define, design, and ship new features.
15. Proficient understanding of code versioning tools, such as Git, TFS etc.
16. Knowledge on open source android ecosystems and the libraries available for common tasks.
17. Knowledge of Swift & iOS desirable.
Functional:
1. Financial/banking industry knowledge is plus.
2. Knowledge of Loan management process with credit bureau systems is a strong plus.
Qualification:
1. Degree in IT/Computer Science, Engineering or related field certifications.