iOS Developer
Join one of the largest media powerhouses in the Middle East, specializing in high-traffic video streaming, digital journalism, and a premier podcast network. As an iOS Engineer, you will be instrumental in enhancing their mobile presence, focusing on delivering a seamless, high-fidelity experience for users consuming content on the move. This role is ideal for developers who take pride in building robust offline-first features and high-performance streaming architectures.
Responsibilities
Native Development: Build and refine premium features using Swift, ensuring a fluid user experience across the iOS ecosystem.
Modern UI: Develop responsive interfaces using SwiftUI or UIKit, leveraging Combine for reactive programming.
Offline Excellence: Architect and optimize local data persistence using Core Data and SQLite to support seamless offline content consumption (crucial for podcasting).
High-Performance Concurrency: Manage complex background tasks and data processing using GCD, Operation Queues, and modern Swift Concurrency (async/await, Actors).
Quality Assurance: Maintain a "quality-first" mindset by writing clean, modular code backed by extensive Unit Tests and UI Tests.
Automation & DevOps: Streamline the release cycle by working with Fastlane and CI/CD tools like GitHub Actions or Xcode Cloud.
Requirements
Experience: Minimum of 3 years of commercial experience in iOS development using Swift.
UI & Frameworks: Strong proficiency in UIKit or SwiftUI, coupled with a deep understanding of Combine.
Data Management: Proven ability to handle complex offline storage scenarios with Core Data and SQLite.
Concurrency Mastery: Advanced knowledge of both legacy (GCD) and modern (async/await) concurrency models.
Engineering Standards: A passion for Clean Code and architectural patterns (e.g., MVVM, TCA) that facilitate testability.
DevOps Savvy: Familiarity with mobile automation tools (Fastlane) and cloud-based CI/CD pipelines.
iOS Developer
iOS Developer