




Job Summary: We are seeking a Senior iOS Developer to design, develop, and maintain applications using SwiftUI and Combine, applying OOP and MVVM principles. Key Highlights: 1. Design and develop iOS applications using SwiftUI and Combine. 2. Apply solid knowledge of Object-Oriented Programming (OOP), design patterns, and MVVM architecture. 3. Collaborate with cross-functional teams to define and launch new features. Job Description: #### **Location:** * Argentina, Mexico, Colombia, Peru, Ecuador (Remote) #### **Employment Type:** * Full-time #### **Industry:** * Retail #### **Experience Level:** * Senior #### **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 deep 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**. * Write unit tests 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 **main thread**, **synchronous vs. asynchronous**, **async/await**, and **GCD (Grand Central Dispatch)**. Knowledge of **NSOperation** is desirable. * Solid 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). * Solid experience with version control systems, especially **Git**. * Ability to articulate past project experiences, challenges, and solutions to demonstrate iOS development expertise. #### **Languages:** * Competent English level (C1 \| Advanced level) #### **Nice to Have:** * Familiarity with other Apple frameworks such as **HealthKit** and **HomeKit**. * Experience with **NSOperation**.


