Position: Middle / Senior Mobile Developer (React Native or Cordova)
Company: IOWN Group
Category: JavaScript
Experience required: 2y
English level: intermediate
Published: 2022-04-01T00:00:00+03:00

**ROLE AND RESPONSIBILITIES**
• Develop and maintain cross platform mobile applications allowing implementation of blockchain related activities.
• Provide accessibility to phone related services (such as QR Scanning, storage access, Fingerprint authentication and similar) to applications.
• Build and publish applications to Google Play, and Apple stores.
• Provide statistical data about crashes, downloads and other details using tools like Google Firebase and store information.
• Implement OTP actions using different systems (email or SMS) to verify secure activities.
• Execute push notifications reception using Firebase Messaging system and handle notification actions depending on notification type.
• Implement security controls on clients’ confidential data (such as blockchain keys and wallets, passwords, and similar).
• Execute intent actions where the mobile application is automatically opened at a specific state when user tries to open links shared in other applications like social media messaging apps (Universal Links, or Deep Links). 

**QUALIFICATIONS AND EDUCATION REQUIREMENTS**
• A minimum of 4 years’ experience developing enterprise applications.
• A minimum of 2 years’ experience of mobile development with shell-applications.
• Upper intermediate english level or higher 
• Experience with React Native or Flutter or Cordova Applications running optimally React code.
• Familiarity with publishing apps to Google and Apple stores.
• Experience with Android and iOS emulators and testing mobile applications.
• Skilled with collecting crash reports and bugs, particularly testing cycles (Testflight, Play store Internal and Alpha test etc.).
• Experience with React Native or Flutter or Cordova plugin system and various plugins (especially plugins demanding special permissions like Camera, Fingerprint, FaceID etc.).
• Understanding of localized storage for the applications (like SQLite databases, localstorage in webviews and similar).

**PREFERRED SKILLS**
• Experience with docker containers, and work with CI/CD pipelines to create application builds.
• Familiarity with blockchain related activities: such as signing algorithms, transaction encoding, blockchain node communication, etc.
• Experience with security controls for mobile applications: detection of jailbreak/root, usage of security hardware available on phones, or security SDKs that detect trojans, malicious apps and jailbreak.
• Familiarity with capturing client files and taking live photos (optimally for Know-Your-Customer information gathering and identity verification).
• Skilled in connecting to cloud storage (e.g., iCloud and Google Drive) to perform backups/and restores.
• Have a desire to learn Cordova (if you didn't have experience with this framework)