iOS Developer (Swift / UIKit)
Summary
Develops and maintains native macOS applications using Swift and AppKit, focusing on architecture, performance, and user experience for international clients.
We are looking for an experienced iOS Developer to join our team for a long-term collaboration. If you enjoy building high-quality native mobile applications, care about software architecture, performance, and user experience, and are comfortable working across both modern and legacy Apple technologies, we would love to meet you.
Who are we?
We are Out Of The Box Systems: a Ukrainian team of passionate, battle-tested engineers and creators united by one goal - delivering real results with clarity, precision, and autonomy.
We specialize in challenging engineering projects, including Rust Development, AI Engineering, Computer Graphics, Automation, and Custom Software Development. We value ownership, accountability, continuous learning, and practical problem-solving over bureaucracy and unnecessary processes.
Our team works remotely with clients from the USA, Canada, Europe, and other international markets.
Workload
Full-time remote collaboration
Long-term projects
Direct communication with clients and engineering teams
Focus on quality, ownership, and continuous improvement
Responsibilities
Design, develop, and maintain native iOS applications using Swift and UIKit
Participate in architecture discussions and technical decision-making
Build scalable, maintainable, and well-structured mobile solutions
Integrate third-party and internal REST APIs
Work with local data persistence solutions, including Core Data, SQLite, and file-based storage
Implement responsive user interfaces for different iPhone and iPad screen sizes
Optimize application performance, stability, memory usage, and user experience
Debug complex issues using Xcode, Instruments, and Apple profiling tools
Implement push notifications, deep links, background tasks, and application lifecycle handling
Participate in code reviews and knowledge-sharing activities
Collaborate closely with product managers, designers, QA engineers, and other developers
Contribute to automated testing, deployment, App Store releases, and application maintenance
Required Skills
Strong commercial experience with Swift
Experience developing native iOS applications using UIKit
Strong understanding of the iOS SDK, Cocoa Touch frameworks, and application lifecycle
Experience with Xcode, Instruments, and Apple debugging and profiling tools
Strong understanding of Async/Await, GCD, concurrency, and multithreading
Experience integrating REST APIs and implementing networking solutions
Experience working with Core Data, SQLite, Realm, or file-based storage
Experience using Git in a collaborative environment
Understanding of software architecture principles and design patterns
Experience with MVC, MVVM, Clean Architecture, VIPER, or similar architectural approaches
Understanding of dependency injection and modular application architecture
Strong debugging, memory management, and performance optimization skills
Experience writing unit, integration, or UI tests
Experience participating in code reviews
Understanding of Apple Human Interface Guidelines
Upper-Intermediate English (B2) or higher
Preferred Skills
Experience with SwiftUI and Combine
Experience publishing and maintaining applications through the App Store
Experience with App Store Connect and TestFlight
Understanding of code signing, provisioning profiles, certificates, and application entitlements
Experience implementing push notifications, deep links, background processing, and in-app purchases
Experience using Swift Package Manager, CocoaPods, or similar dependency managers
Experience working with GitHub Actions, Azure DevOps, Bitrise, Fastlane, Xcode Cloud, or similar CI/CD solutions
Understanding of Keychain, secure storage, certificate management, and encryption
Experience supporting legacy Objective-C codebases
Experience integrating analytics, crash reporting, and monitoring tools
Experience working with cross-functional remote teams
Experience developing native Android applications using Kotlin
Familiarity with the Android SDK, Jetpack Compose, and Android application architecture
Experience with Kotlin Multiplatform or other cross-platform technologies
Experience with Rust
Experience with C++
Experience working with performance-critical mobile applications
Experience building developer tools, mobile utilities, or creative software products
What You Get
Long-term collaboration with challenging international projects
Competitive compensation based on your skills and experience
Flexible remote work environment
Transparent communication and supportive team culture
Opportunity to work with experienced engineers across multiple technology domains
Professional growth through mentorship, feedback, and hands-on experience
2-year B2B contract reflecting our long-term commitment to every team member