Description

  • Strong proficiency in Swift, including Protocols, Generics, Extensions, and other advanced Swift features.
  • Develop and maintain high-quality iOS applications using Swift and RxSwift.
  • Implement SwiftUI and leverage Combine for building modern user interfaces and reactive features.
  • Work with MVVM, CLEAN Architecture, and other design patterns to ensure scalable and maintainable code.
  • Utilize CocoaPods, Git, and other SCM tools for managing dependencies and version control.
  • Write unit and UI tests using XCTest, Quick, Nimble, and SwiftyMock.
  • Solid understanding of RxSwift, functional programming, and memory management.
  • Experience with iOS app lifecycle, view lifecycle, delegation, and memory management.
  • Knowledge of design patterns like MVVM, CLEAN Architecture, and Data Binding.
  • Experience with CocoaPods, Git, and dependency management.
  • Familiarity with unit testing and UI testing frameworks such as XCTest, Quick, Nimble, and SwiftyMock.
  • Experience with SwiftUI and Combine framework.
  • Familiarity with CI/CD processes and automated build systems.
  • Experience with multithreading and background tasks in iOS (e.g., GCD, OperationQueue).

Nice to Have Skills:

  • Knowledge of App Store guidelines and app submission process.
  • Familiarity with UI/UX design principles specific to iOS.
  • Experience with Apple's Human Interface Guidelines.
  • Familiarity with Core Data and Core Animation.
  • Ability to debug and optimize performance issues, including memory leaks and UI stuttering

Education

Any Gradute