iOS Developer
Role & responsibilities
- Design, develop, and maintain iOS applications using Swift and SwiftUI.
- Lead the development of features with a focus on performance, quality, and scalability.
- Collaborate with cross-functional teams including product, design, and backend teams.
- Ensure best practices in coding, debugging, and version control.
- Guide and mentor junior developers where applicable.
Preferred candidate profile
- Strong understanding of OOPS concepts and Swift / SwiftUI, including:
- Collections, Classes, Protocols, Closures, App Lifecycle, Optionals.
- Mandatory: Strong experience with OTT (Over-The-Top) platforms and Audio/Video (AV) players.
- Proficient in UIKit, including:
- View Controller lifecycle
- Programmatic UI / Storyboards
- Auto Layout
- Collection Views
- Strong debugging skills using Xcode logs and Xcode Debugger.
- Experience implementing features using MVVM architecture.
- Knowledge of design patterns such as Singleton and Observer.
- Strong understanding of multithreading concepts, including:
- GCD
- Concurrency
- Background tasks (for candidates with 4+ years of experience).
- Hands-on experience with Git or other source code version control tools.