Bachelor s degree in computer science, Engineering, or a related field. Advanced degrees or relevant certifications are a plus.
Proven experience as a Senior Android Developer in developing Android application for different versions of Android & SDK
Extensive experience with Java, including core libraries, OOP principles, memory management, and multithreading, specifically for Android development.
Strong knowledge of Android system services, Bound service, Android AAR, Retrofit API, Android Gradle build system, JNI interface and IPC (Broadcast Receiver, Intents, Messenger, AIDL).
Experience with Room DB for local data storage.
Experience with Python programming for scripting and automation tasks.
Good understanding in Android application development using modern design patterns such as MVVM, MVP.
Proven experience in implementing applications with SQLite databases.
Experience in integrating Android application with external data sources, RESTful APIs and third-party services.
Desirable expertise in Kotlin and willingness to learn if not already proficient.
Strong knowledge of the ISO 8583 standard for financial transaction messaging
In-depth understanding of EMV standards for secure card transactions and knowledge of various card schemes (VISA, Master Card, Amex, etc.)
Proficiency in Master/Session and DUKPT (Derived Unique Key Per Transaction) key management schemes.
Strong knowledge and experience on PIN and message encryption for secure transactions, including the use of encryption algorithms such as 3DES and AES (128/256 bit).
Proficient in using code versioning tools, particularly Git, for efficient source code management and collaboration.
Demonstrate strong leadership, analytical, problem-solving, communication, and teamwork skills.
Ability to manage multiple tasks, prioritize effectively, and meet tight deadlines in a fast-paced environment.