About the job Senior IOS Developer
Responsibilities
Design & Build
-
Design, build, and maintain high-performance, reusable, and reliable Swift code for iOS using SwiftUI and UIKit.
Multiplatform Integration
-
Contribute to Kotlin Multiplatform (KMP) projects and integrate shared modules/business logic into the iOS application.
Cross-Functional Collaboration
-
Work with product, design, and backend teams to define, design, and ship features in a fast-paced environment.
Quality Assurance
-
Write robust unit and UI tests using XCTest.
-
Participate in peer code reviews.
Agile Practices
-
Participate in Agile/Scrum ceremonies including planning, stand-ups, and retrospectives.
Performance Optimization
-
Identify bottlenecks, fix bugs, and improve performance, memory usage, and app stability.
Innovation
-
Research, evaluate, and implement new technologies such as Swift Concurrency and Combine.
Core Requirements
Swift & iOS Expertise
-
Deep proficiency in Swift and the modern iOS SDK.
-
Strong experience with SwiftUI and UIKit.
-
Objective-C experience is a strong plus.
Multiplatform Experience
-
Experience or strong interest in Kotlin Multiplatform (KMP).
-
Ability to integrate KMP modules into iOS projects (framework distribution, API usage).
Modern iOS Stack
-
Experience with RxSwift and/or Combine.
-
Strong understanding of async/await and modern Swift Concurrency.
Architecture & Patterns
-
Proficient in MVVM, MVC, or Clean Swift (VIPER).
Testing
-
Hands-on experience with unit and UI testing using XCTest.
Development Practices
-
Good understanding of mobile development lifecycle, Agile methodologies, and Git.
Tooling
-
Experience with CocoaPods and/or Swift Package Manager (SPM).
-
Familiarity with libraries such as Alamofire.
CI/CD
-
Familiarity with CI/CD tools and processes (Jenkins, Bitrise, Fastlane, Xcode Server).