Job Description:
We are seeking a skilled iOS Developer with 2-4 years of experience to join our dynamic team. The ideal candidate will have a strong foundation in Swift, with additional experience in Objective-C being a plus. You will work on building and maintaining high-quality, scalable, and reliable iOS applications.
Key Responsibilities:
Design and build advanced applications for the iOS platform.
Collaborate with cross-functional teams to define, design, and ship new features.
Ensure the performance, quality, and responsiveness of applications.
Identify and fix bugs, and improve application performance.
Work on maintaining and improving the codebase.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Required Skills:
Proficiency in Swift: Strong experience in Swift programming language.
Objective-C: Basic experience; good to have.
UIKit: Proficient in creating complex UI components and animations.
SwiftUI: Experience in SwiftUI is a plus.
RESTful APIs & GraphQL: Strong understanding of integrating with RESTful APIs and GraphQL.
JSON: Proficient in parsing and managing JSON data.
Persistent Storage: Experience with Core Data, SQLite, Realm, or other persistence frameworks.
Version Control: Proficient with Git and collaborative workflows (e.g., GitFlow).
Multithreading: Understanding of GCD, NSOperationQueue, etc.
Unit Testing: Familiarity with XCTest and UI Testing.
Agile Methodologies: Experience working in Agile environments.
Preferred Skills:
CI/CD: Experience with Continuous Integration/Continuous Deployment pipelines.
Push Notifications: Familiarity with APNs and handling push notifications.
Dependency Management: Experience with CocoaPods, Carthage, or Swift Package Manager.
App Store Deployment: Experience in submitting apps to the App Store, including knowledge of App Store Connect.
Security: Understanding of secure coding practices and familiarity with Keychain and App Transport Security (ATS).
Performance Optimization: Experience with Instruments and other profiling tools to optimize app performance.
Localization: Experience with app localization and internationalization.
Educational Qualifications:
Bachelor’s degree in Computer Science, Engineering, or a related field.