Employment Type : W2 ( Only USA Applicants)
Job Description
We are looking for an experienced Senior iOS Developer with 8+ years of hands‑on experience designing, developing, testing, and maintaining high‑quality iOS applications. The ideal candidate should have strong expertise in Swift, Objective‑C, UIKit, SwiftUI, REST APIs, and iOS application architecture, along with experience delivering applications through the App Store.
Required Skills
- 8+ years of professional iOS development experience
- Strong hands‑on experience with Swift and Objective‑C
- Expertise in UIKit, SwiftUI, Auto Layout, Storyboards
- Strong knowledge of iOS SDK, Cocoa Touch, and Apple frameworks
- Experience with MVVM, MVC, VIPER, or Clean Architecture
- Strong understanding of RESTful APIs, JSON, URLSession
- Experience integrating third‑party SDKs and APIs
- Strong knowledge of Core Data, Core Location, Push Notifications
- Experience with Git, GitHub/GitLab/Bitbucket
- Experience with Xcode, Instruments, XCTest, XCUITest
- Knowledge of memory management, multithreading, concurrency, and performance optimization
- Experience with Swift Concurrency / async‑await
- Experience implementing secure authentication such as OAuth2, JWT, biometrics
- Experience with CI/CD and automated build/deployment pipelines
- Experience publishing and supporting applications through the Apple App Store
- Strong debugging and production issue‑resolution skills
Preferred Skills
- Experience with Combine
- Firebase / Crashlytics
- GraphQL
- Apple Push Notification Service (APNs)
- Unit and UI testing
- Experience working with cloud/backend services such as AWS or Azure
- Experience mentoring junior developers and conducting code reviews
Key Responsibilities
- Design and develop scalable, high‑performance iOS applications.
- Build reusable UI components using Swift/UIKit/SwiftUI.
- Integrate REST APIs and backend services.
- Collaborate with product managers, designers, QA, and backend engineers.
- Write clean, maintainable, and testable code.
- Perform code reviews and contribute to technical design decisions.
- Troubleshoot crashes, performance issues, and production defects.
- Implement automated unit and UI testing.
- Participate in Agile ceremonies, sprint planning, and technical discussions.
- Mentor junior and mid‑level iOS developers.
- Support App Store releases and post‑production maintenance.
Core Technology Stack
Swift | Objective‑C | SwiftUI | UIKit | Xcode | iOS SDK | REST APIs | JSON | MVVM | Combine | Core Data | XCTest/XCUITest | Git | CI/CD | Firebase