iOS Developer
<\/div><\/span>
Requirements<\/h3>Advanced Swift proficiency<\/span><\/span><\/b>: Ability to write clean, efficient, and optimized Swift code, with a solid understanding of language features like protocols, generics, and closures.<\/span><\/span><\/span><\/span>
<\/p><\/li>UIKit and SwiftUI expertise<\/span><\/span><\/b>: Proficient in creating complex interfaces using both UIKit and SwiftUI, with knowledge of best practices for managing UI state.<\/span><\/span><\/span><\/span>
<\/p><\/li>Architectural patterns<\/span><\/span><\/b>: Strong understanding of design patterns such as MVC, MVVM, and Coordinator, with experience implementing them in larger\-scale projects.<\/span><\/span><\/span><\/span>
<\/p><\/li>Networking and API integration<\/span><\/span><\/b>: Proficient in integrating APIs using <\/span><\/span><\/span>URLSession<\/span><\/span><\/span> and handling advanced tasks like error handling, caching, and offline support, with experience in libraries like <\/span><\/span><\/span>Alamofire<\/span><\/span><\/span>.<\/span><\/span><\/span><\/span>
<\/p><\/li>Dependency management<\/span><\/span><\/b>: Proficient in managing dependencies with Swift Package Manager and Cocoapods, including resolving conflicts and optimizing dependency usage.<\/span><\/span><\/span><\/span>
<\/p><\/li>Experience with Git and branching strategies<\/span><\/span><\/b>: Familiar with advanced Git workflows, including branching strategies (e.g., Git Flow), resolving merge conflicts, and conducting code reviews.<\/span><\/span><\/span><\/span>
<\/p><\/li>Core Data or alternative databases<\/span><\/span><\/b>: In\-depth experience with Core Data, including creating complex relationships and migrations, or familiarity with alternative databases like Realm.<\/span><\/span><\/span><\/span>
<\/p><\/li>Proficient in unit and UI testing<\/span><\/span><\/b>: Skilled in writing unit tests with <\/span><\/span><\/span>XCTest<\/span><\/span><\/span> and UI tests using <\/span><\/span><\/span>XCUITest<\/span><\/span><\/span> and Continuous Integration (CI) setups.<\/span><\/span><\/span><\/span>
<\/p><\/li>Advanced Xcode skills<\/span><\/span><\/b>: Proficient in using Xcode, including advanced debugging techniques, Instruments for performance profiling, and managing app signing and provisioning.<\/span><\/span><\/span><\/span>
<\/p><\/li>Experience with app lifecycle and memory management<\/span><\/span><\/b>: Deep understanding of the iOS app lifecycle, memory management, and optimization techniques to ensure smooth performance.<\/span><\/span><\/span><\/span>
<\/p><\/li>Experience with agile methodologies and collaborative work<\/span><\/span><\/b>: Familiar with agile methodologies (Scrum, Kanban) and tools like Jira, with experience working in cross\-functional teams.<\/span><\/span><\/span><\/span>
<\/p><\/li><\/ul>
<\/div><\/span>
Advanced Swift proficiency<\/span><\/span><\/b>: Ability to write clean, efficient, and optimized Swift code, with a solid understanding of language features like protocols, generics, and closures.<\/span><\/span><\/span><\/span> UIKit and SwiftUI expertise<\/span><\/span><\/b>: Proficient in creating complex interfaces using both UIKit and SwiftUI, with knowledge of best practices for managing UI state.<\/span><\/span><\/span><\/span> Architectural patterns<\/span><\/span><\/b>: Strong understanding of design patterns such as MVC, MVVM, and Coordinator, with experience implementing them in larger\-scale projects.<\/span><\/span><\/span><\/span> Networking and API integration<\/span><\/span><\/b>: Proficient in integrating APIs using <\/span><\/span><\/span>URLSession<\/span><\/span><\/span> and handling advanced tasks like error handling, caching, and offline support, with experience in libraries like <\/span><\/span><\/span>Alamofire<\/span><\/span><\/span>.<\/span><\/span><\/span><\/span> Dependency management<\/span><\/span><\/b>: Proficient in managing dependencies with Swift Package Manager and Cocoapods, including resolving conflicts and optimizing dependency usage.<\/span><\/span><\/span><\/span> Experience with Git and branching strategies<\/span><\/span><\/b>: Familiar with advanced Git workflows, including branching strategies (e.g., Git Flow), resolving merge conflicts, and conducting code reviews.<\/span><\/span><\/span><\/span> Core Data or alternative databases<\/span><\/span><\/b>: In\-depth experience with Core Data, including creating complex relationships and migrations, or familiarity with alternative databases like Realm.<\/span><\/span><\/span><\/span> Proficient in unit and UI testing<\/span><\/span><\/b>: Skilled in writing unit tests with <\/span><\/span><\/span>XCTest<\/span><\/span><\/span> and UI tests using <\/span><\/span><\/span>XCUITest<\/span><\/span><\/span> and Continuous Integration (CI) setups.<\/span><\/span><\/span><\/span> Advanced Xcode skills<\/span><\/span><\/b>: Proficient in using Xcode, including advanced debugging techniques, Instruments for performance profiling, and managing app signing and provisioning.<\/span><\/span><\/span><\/span> Experience with app lifecycle and memory management<\/span><\/span><\/b>: Deep understanding of the iOS app lifecycle, memory management, and optimization techniques to ensure smooth performance.<\/span><\/span><\/span><\/span> Experience with agile methodologies and collaborative work<\/span><\/span><\/b>: Familiar with agile methodologies (Scrum, Kanban) and tools like Jira, with experience working in cross\-functional teams.<\/span><\/span><\/span><\/span>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li>
<\/p><\/li><\/ul>
<\/div><\/span>