Job Description
Job Description
We are looking for a highly skilled iOS Developer with strong experience in building secure, scalable, and high-performance mobile applications. The ideal candidate will have hands-on expertise in Swift, modern iOS frameworks, architectural patterns, and CI/CD practices, along with the ability to collaborate effectively within cross-functional teams.
Key Responsibilities
* Design, develop, and maintain iOS applications using Swift and SwiftUI.
* Collaborate with product, design, and engineering teams to deliver high-quality features.
* Ensure application performance, scalability, security, and reliability.
* Identify, design, and implement reusable components.
* Troubleshoot and resolve complex bugs, integration issues, and performance bottlenecks.
* Conduct code reviews and mentor junior developers.
* Handle App Store distribution, beta releases, and CI/CD processes.
* Utilize Xcode and GitHub Copilot to streamline development and testing workflows.
Essential Skills & Experience
Core iOS Capabilities:
* Strong understanding of MVC/MVVM-C architecture patterns.
* Proficient in Swift and SwiftUI.
* Strong knowledge of networking (URLSession, Codable).
* Experience working with databases: Swift Data, Core Data, SQLite, and caching mechanisms.
* Expertise in background task handling using Background Modes.
* Hands-on experience with GCD, Operation Queues, and PromiseKit.
* Unit testing experience: XCTest, XCUITest, Snapshot Testing.
* Strong understanding of reactive programming – SwiftUI with Swift Concurrency.
* Localization best practices and country-specific rollout with configuration files.
* Proficiency with debugging tools: Instruments, Xcode Organizer, log management.
Security Knowledge:
* Keychain, data encryption, SSL/certificate pinning.
* Biometric and multi-factor authentication implementation.
Analytics & Monitoring:
* Experience with Firebase Crashlytics, custom analytics, and remote configuration.
Other Technical Skills:
* Experience with CI/CD tools such as GitHub Actions / Fastlane.
* Familiarity with SAST/DAST tools (nice to have).
* Knowledge of re-platforming assessments for mobile applications.
* Ability to architect mobile solutions and provide technical direction across multiple technologies.