About the Role
We are looking for an iOS Developer to build and maintain high-quality, secure, and user-friendly applications for our customers. You will work with product managers, designers, QA, and backend engineers across the full mobile development lifecycle.
Key Responsibilities
- Design, develop, and maintain native iOS applications using Swift.
- Translate UI/UX designs and product requirements into reliable, performant features.
- Write clean, testable, and maintainable code following architecture best practices (MVVM, Clean Architecture).
- Integrate RESTful APIs and third-party SDKs.
- Participate in code reviews, sprint planning, and technical discussions.
- Diagnose and fix bugs, crashes, and performance bottlenecks.
- Ensure application security, data protection, and compliance with App Store guidelines.
- Manage releases through TestFlight and the App Store.
- Contribute to CI/CD pipelines and test automation.
Required Qualifications
- 3–6 years of professional experience in iOS development.
- Strong proficiency in Swift. Objective-C knowledge is a plus.
- Hands-on experience with UIKit and SwiftUI.
- Solid understanding of Combine or async/await, and Core Data / SwiftData.
- Experience with REST APIs, JSON, and networking layers (URLSession, Alamofire).
- Familiarity with architecture patterns (MVVM, VIPER, Clean Architecture).
- Experience with Git, Xcode, and dependency managers (Swift Package Manager, CocoaPods).
- Experience with unit and UI testing (XCTest).
- Good understanding of the iOS app lifecycle, memory management, and Human Interface Guidelines.
- Bachelor's degree in Computer Science, Engineering, or equivalent experience.
Preferred Qualifications (Plus)
- Experience developing mobile banking or fintech applications.
- Knowledge of mobile security: Keychain, certificate pinning, biometric authentication (Face ID/Touch ID), jailbreak detection, code obfuscation.
- Familiarity with payment, KYC/eKYC, and OTP/2FA flows, and with regulatory standards (PCI DSS, OWASP MASVS).
- Experience with push notifications, deep linking, and analytics/crash tools (Firebase, Crashlytics).
- Experience with CI/CD tools (Fastlane, Jenkins, GitHub Actions, Bitrise).
- Experience with modular app architecture or SDK development.
- Arabic/English bilingual and RTL support experience.
Soft Skills
- Strong problem-solving and analytical thinking.
- Clear communication and teamwork.
- Attention to detail and a quality-first mindset.
- Ability to work in an Agile environment.