أبلاي إيدج ابدأ البحث عن عمل

React Native Developer

TAWANTECH · Riyadh, Riyadh, Saudi Arabia

قدّم وتابع مع أبلاي إيدج
Job SummaryTawantech is seeking an experienced and highly skilled React Native Developer to join our technology team in Riyadh, supporting digital banking and financial services solutions.The successful candidate will be responsible for designing, developing, enhancing, and maintaining high-performance cross-platform mobile applications using React Native. The role requires strong expertise in modern mobile application architecture, TypeScript, React Native ecosystem, API integration, security, performance optimization, and enterprise application development.The ideal candidate should have experience working on banking, fintech, financial services, payment, or other highly regulated environments, with a strong understanding of secure mobile application development and enterprise integration.tegrationsSupport integration with banking services such as:Account informationCustomer onboardingAuthentication and authorizationFund transfersPaymentsBeneficiary managementTransaction historyCards and card servicesNotificationsDigital banking servicesHandle sensitive financial and customer information according to banking security and compliance requirementsWork with enterprise integration layers, API gateways, middleware, and backend services where applicableSecurityImplement secure mobile application development practices suitable for banking environmentsApply secure authentication and authorization mechanisms such as OAuth 2.0, OpenID Connect, JWT, MFA, and biometric authentication, where applicableProtect sensitive data both in transit and at restImplement secure storage mechanisms for credentials, tokens, and sensitive informationFollow mobile security best practices and organizational security standardsWork with security teams to address vulnerabilities identified through security assessments, penetration testing, and code reviewsApply secure coding practices and protect applications against common mobile and API security vulnerabilitiesSupport implementation of certificate/public-key pinning and other mobile security controls where requiredAPI & Backend IntegrationConsume and integrate REST APIs and JSON-based servicesHandle API authentication, authorization, error handling, timeouts, retries, and response validationCollaborate with backend developers, API teams, architects, and business analysts to resolve integration issuesTroubleshoot API and integration failures across development, testing, and production environmentsWork with asynchronous operations and real-time communication mechanisms where requiredPerformance OptimizationAnalyze and improve application performance, responsiveness, memory usage, and startup timeIdentify and resolve performance bottlenecks in React Native and JavaScript/TypeScript codeOptimize rendering, state management, API calls, animations, and large data setsMonitor and troubleshoot crashes, ANRs, memory leaks, and other mobile performance issuesEnsure applications provide a consistent experience across different device types and operating-system versionsNative Mobile DevelopmentUnderstand the underlying Android and iOS platforms and their interaction with React NativeTroubleshoot native build and runtime issuesWork with Android Studio, Gradle, Xcode, CocoaPods, and native dependenciesDevelop or maintain native modules when React Native functionality needs to interact with platform-specific capabilitiesUnderstand basic Kotlin/Java and Swift/Objective-C concepts sufficient to troubleshoot and integrate native functionalityTesting & Quality AssuranceWrite and maintain unit, integration, and component testsWork with testing frameworks such as Jest, React Native Testing Library, Detox, or equivalent toolsCollaborate with QA teams to resolve defects and improve application qualityParticipate in functional, regression, integration, performance, and security testingEnsure high-quality code through peer reviews, automated testing, and continuous integrationCI/CD & Release ManagementWork with CI/CD pipelines for automated mobile application builds, testing, and deploymentSupport mobile releases through Google Play Console and Apple App Store/TestFlightWork with tools such as Git, GitHub/GitLab/Bitbucket, Jenkins, Azure DevOps, GitHub Actions, Fastlane, or equivalent technologiesManage environment-specific configurations for development, testing, staging, and productionSupport release management, versioning, rollback, and production deployment activitiesProduction SupportInvestigate and resolve production incidents affecting mobile banking applicationsPerform root-cause analysis and implement permanent corrective actionsMonitor application crashes, errors,API failures, and performance issuesParticipate in on-call or incident-management activities when requiredWork closely with infrastructure, backend, security, DevOps, and support teams to resolve critical incidentsMandatory SkillsStrong professional experience in React Native developmentStrong proficiency in JavaScript and TypeScriptStrong understanding of React.js and React Native architectureHands-on experience with Redux / Redux Toolkit or equivalent state-management solutionsStrong experience integrating REST APIs and backend servicesStrong understanding of asynchronous programming and API communicationExperience with Git and modern source-control practicesExperience developing and debugging applications on both Android and iOSStrong understanding of mobile application securityExperience with automated testing and debuggingGood understanding of CI/CD and mobile application release processesPreferred Technical SkillsExperience with React NavigationExperience with React Native Reanimated / Gesture HandlerExperience with Firebase services, push notifications, analytics, and crash reportingExperience with biometric authenticationExperience with secure storage solutions such as Keychain/Keystore integrationsExperience with deep linking and universal/app linksExperience with offline data handling and synchronizationExperience with WebSockets or real-time communicationKnowledge of native Android/iOS developmentExperience with Kotlin, Java, Swift, or Objective-CExperience with automated mobile deployment using FastlaneExperience with Docker, Kubernetes, microservices, or API gateways is an advantageBanking Domain ExperienceCandidates with experience in banking, fintech, payments, digital banking, or financial services are highly preferred.Experience with one or more of the following will be considered an advantage:Digital Banking ApplicationsMobile BankingRetail BankingCorporate BankingPaymentsCard ManagementFund TransfersBeneficiary ManagementCustomer Onboarding / KYCAuthentication & MFAOpen BankingPayment GatewaysCore Banking IntegrationsAPI BankingFinancial Transaction ProcessingRequirementsExperienceMinimum 5 years of professional experience in software/mobile application developmentMinimum 5 years of hands-on experience in React Native development, with strong expertise in building and maintaining enterprise-grade mobile applicationsProven experience developing and supporting iOS and Android applications using React NativeStrong experience with JavaScript, TypeScript, React, Redux/Redux Toolkit, REST APIs, and mobile application architectureExperience working on banking, fintech, payments, digital banking, or financial services projects is highly preferredExperience working in enterprise and highly regulated environments is an advantageProven experience working with cross-functional teams including Backend, QA, DevOps, Security, Business Analysts, and Solution ArchitectsEducationBachelor's degree in Computer Science, Software Engineering, Information Technology, Computer Engineering, or a related technical fieldRelevant professional certifications are an advantage