Senior iOS Developer
Emdad By Elm
Role Summary
Design, architect, and deliver high‑performance, secure, and scalable native iOS applications using Swift (and Objective‑C where needed). Lead technical decisions, establish engineering standards, and mentor developers while ensuring best practices for performance, security, and user experience. Ideal for a hands‑on senior who can balance architecture with execution in a complex, service‑rich ecosystem (APIs, identity, payments, maps, notifications).
Key Responsibilities
Architecture & Development
- Define modular app architecture (e.g., Clean Architecture, MVVM, VIPER) and implement features using SwiftUI, UIKit, Combine, and modern concurrency (async/await, GCD).
- Build resilient data layers using URLSession/Alamofire, REST/GraphQL, Core Data/Realm, offline caching, and background tasks.
Performance, Quality & Security
- Profile and optimize rendering, memory, and startup time using Xcode Instruments.
- Enforce code quality through XCTest/XCUITest, snapshot tests, and linting.
- Implement security best practices: Keychain, Secure Enclave, App Transport Security, SSL pinning, jailbreak/root detection.
Source Control
- Maintain clean version control practices using Git (branching strategies, code reviews).
Observability & Release
- Instrument analytics and logging; monitor stability with Crashlytics/App Center.
- Manage distribution via TestFlight and App Store Connect, including enterprise/internal builds.
Collaboration & Leadership
- Work closely with Product, Design, QA, and Backend teams to refine scope and ensure accessibility/localization (including RTL/Arabic).
- Mentor engineers through code reviews, design discussions, and technical guidance.
Required Technical Skills
- Languages & Frameworks: Swift (expert), SwiftUI, UIKit, Combine; Objective‑C (working knowledge).
- Tooling: Xcode, Instruments, LLDB; dependency managers (SPM, CocoaPods).
- Networking & Data: REST/GraphQL, JSON, WebSockets, Core Data/Realm, background transfers.
- Testing & Quality: XCTest, XCUITest, mocks/stubs, DI, snapshot/UI tests.
- Security: Keychain, ATS, SSL pinning, secure storage, code signing & provisioning.
- Monitoring: Crashlytics/App Center, analytics frameworks, feature flags/remote config.
Qualifications
- 6–10 years of professional iOS development with multiple App Store/TestFlight releases.
- Proven experience owning feature delivery across architecture → implementation → release.
- Strong knowledge of performance tuning, memory management, and concurrency.
- Excellent collaboration and mentoring skills.
Nice to Have
- Experience in large, multi‑team programs with shared modules and component libraries.
- Maps/navigation, geofencing, push notifications at scale.
- Payments, identity (OAuth/OpenID Connect), and compliance‑driven environments.
- A/B testing, growth analytics, and experimentation platforms.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
Chief Engineer (Pre-Opening)
Electronic Equipment Calibration Technician- KSA
Human Resources Cooperative Training