iOS Developer

Join a team of 5 iOS developers dedicated to developing and maintaining the Moey! iOS app<\/span><\/span><\/span><\/span><\/b>
<\/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>