




Job Summary: We are seeking a Senior iOS Developer to design, develop, and maintain iOS applications, applying knowledge of OOP and Design Patterns. Key Highlights: 1. Design, develop, and maintain iOS applications using SwiftUI and Combine. 2. Apply knowledge of Object-Oriented Programming (OOP) and Design Patterns. 3. Collaborate with cross-functional teams to define and launch new features. Job Description: We are currently looking for a Senior iOS Developer. Contractor position, 100% remote. Advanced English is mandatory. #### **Key Responsibilities:** * Design, develop, and maintain iOS applications using the **SwiftUI** and **Combine** frameworks. * Apply solid knowledge of **Object-Oriented Programming (OOP)** and **Design Patterns**. * Design and implement scalable solutions using the **MVVM** architecture and adhere to **SOLID principles**. * Optimize performance by efficiently managing memory and preventing memory leaks, leveraging in-depth knowledge of **memory management** (strong vs. weak references). * Collaborate with cross-functional teams to define, design, and launch new features. * Integrate with APIs and external services using frameworks such as **Firebase**, **Crashlytics**, and **SwiftLint**. * Conduct unit testing using **XCTest** to ensure code quality and robustness. * Stay up-to-date with the latest iOS development frameworks and tools, including **HealthKit**, **HomeKit**, and other Apple technologies. #### **Key Skills and Qualifications:** * **SwiftUI** and **Combine** frameworks (mandatory). * Strong foundation in the **Swift** programming language, including: + Collections (arrays, dictionaries, sets). + Closures. + Classes vs. Structures. + Protocols and extensions. + Properties. + Memory management (in-depth knowledge required). + Enumerations and error handling (try\-catch scenarios). * Experience with the **Swift Foundation Framework**, including **UserDefaults**, **CoreData**, and **plist**. * Proficiency in **multithreading**, specifically the **main thread**, **synchronous vs. asynchronous** execution, **async/await**, and **GCD (Grand Central Dispatch)**. Knowledge of **NSOperation** is desirable. * Strong experience with **UIKit**: + Application lifecycle, **UITableView**, **UICollectionView**, **UIScrollView**. + Navigation controllers such as **UITabBarController** and **UINavigationController**. + Custom cells and reusable views in **UITableViewCell**. * Solid knowledge of **SwiftUI** and its integration with **UIKit**, including views, modifiers, and property wrappers: + **@State**, **@ObservedObject**, **@EnvironmentObject**, **@StateObject**. * Familiarity with external dependencies using **CocoaPods** or **Swift Package Manager**. * Experience with **Firebase** or similar tools, **Crashlytics**, **SwiftLint** (or similar). * Strong experience with version control systems, especially **Git**. * Ability to articulate past project experiences, challenges, and solutions to demonstrate iOS developer expertise.


