Key Responsibilities
Develop and maintain iOS applications using Swift and Objective‑C
Build intuitive UI using UIKit, Storyboards, and XIBs
Implement MVC and MVVM architecture for scalable codebases
Integrate RESTful APIs and handle networking using NSURLSession and Codable
Manage local storage using CoreData and SQLite
Work with background tasks, GCD, and NSOperationQueue
Write and maintain unit tests using XCTest; support UI tests with XCUITest
Optimize app performance using Instruments
Participate in Agile ceremonies, code reviews, and collaborative development
Handle ipa generation and distribution for beta releases
Technical Skills
Languages:
Swift (Must)
Objective‑C (Must)
Frameworks:
Foundation, UIKit, UserNotifications (Must)
Architecture & Patterns:
MVC, MVVM (Must)
Clean Swift (Nice to have)
UI Development:
Storyboards, XIB (Must)
Core iOS Concepts:
App & View Controller lifecycle
Closures, Completion Handlers
KVC, KVO
Background Tasks
GCD & NSOperationQueue
Networking:
NSURLSession
JSON Serialization / NSJSONSerialization
Codable
Data Persistence:
CoreData
SQLite
Authentication:
OAuth, Biometric (Nice to have)
Testing:
XCTest (Must)
XCUITest (Nice to have)
Instruments
Tools:
Git, JIRA (Must)
Jenkins / CI-CD (Nice to have)
Deployment:
ipa generation, beta distribution