Main role and responsibilities
- Design, develop, and maintain advanced applications for the Android platform
- Integrate applications with internal & external APIs and data sources
- Implement and enforce secure coding practices to prevent vulnerabilities
- Collaborate with security teams to ensure applications adhere to cybersecurity standards and compliance requirements
- Assist in integration and functional testing of the application
- Assist the DevOps team in configuring and maintaining CI/CD workflows for Android applications
Required Technical and Professional Expertise
- Proficient in Kotlin programming language, custom UI XML development and strong understanding of the Android SDK
- Proficient in dependency management using Gradle (mandatory), including experience with integrating third-party libraries from repositories like Maven Central and JitPack
- Familiarity with modern Android architecture components such as ViewModel, LiveData, and Jetpack libraries
- Hands-on experience with app packaging, signing, and deployment to the Google Play Store
- Familiarity with user-centered design principles to deliver highly intuitive applications. For Android, this includes following Google’s Material Design principles to ensure consistency and responsiveness
- Understanding of secure coding practices and adherence to OWASP standards. Knowledge of secure coding practices and experience mitigating OWASP vulnerabilities. Awareness of mobile application security frameworks and tools (e.g., encryption, secure storage
Business knowledge and experience
- Familiarity with commercial banking workflows, including digital onboarding, payment processing, loan management, and account management systems will be a Plus.
- Experienced in developing secure, responsive, and accessible interfaces for banking customers as well as touchpoints for bank employees will be a Plus.
- Familiarity with banking industry regulations such as PCI-DSS, AML, KYC, PDPA will be a Plus.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- 3+ years of hands-on experience in Android development with a strong portfolio of released Android applications.
- Expertise in Java and Kotlin programming languages.
- Strong problem-solving skills and attention to detail.
- Effective communication and teamwork abilities.
- Experienced with Agile practice. At minimum must have experience working as squad member in Agile project.
- Experience in using issue tracking tools (e.g., Jira) will be a Plus
- Willingness to continuously learn and adapt to new technologies, tools, and industry trends