1 Basic iOS Constructs:
* Architecture patterns: MVC/MVVM-C
* Programming skills - Swift, Swift UI
2 Networking - URL Session, Codable
* URL Session, Codable
3 Database - Swift Data, Core data, SQLite and Caching Techniques
* Swift Data, Core Data, SQLite and Caching Techniques
4 Background Task Handling using Background Modes
* Background Modes
* GCD and Operation Queues, Promise Kit
5 Unit Testing - XCTest, XCUITest, Snapshot Testing
* XCTest, XCUITest, Snapshot Testing
6 Reactive Programming Paradigm: Swift UI with Swift Concurrency
* Swift UI with Swift Concurrency
7 Localization with best practices
* Best practices
* Country specific rollout with configuration files
8 Familiarity with Instruments, Xcode Organiser, Logs Management
* Instruments, Xcode Organizer, Logs Management
9 Identify and create Reusable components
* Firebase Crashlytics/Custom Analytics and Remote config
10 Security - Keychain, Data Encryption, Certificate/SSL Pinning, Biometric and Multi-Factor Authentication
* Keychain, Data Encryption, Certificate/SSL Pinning, Biometric and Multi-Factor Authentication
11 Solve critical bugs/integration issues
* Perform Code reviews and mentor
12 App Store/Play Store Distribution, Beta Releases
* App Store/Play Store Distribution, Beta Releases
13 CI/CD tool usage eg Github Actions/Fastlane. SAST/DAST tool familiarity will be nice to have skill set
* Github Actions/Fastlane. SAST/DAST tool familiarity will be nice to have skill set
14 Execute Re-platform assessments for Mobile Applications
* Ability to create application architectures & provide solutions in more than one technology
* Collaborate with cross-functional teams to define, design, and ship new features
* Ensure performance, quality, and scalability of the mobile applications
15 Utilize Xcode with GitHub Copilot for streamlined development and testing
#J-18808-Ljbffr