
iOS Developer
1840 & Company
full-time
Posted on:
Location Type: Remote
Location: Remote • 🇳🇬 Nigeria
Visit company websiteSalary
💰 $5 - $5 per hour
Job Level
Mid-LevelSenior
Tech Stack
FirebaseGraphQLiOSRealmSQLiteSwift
About the role
- Design, develop, and maintain native iOS applications using Swift (5+), UIKit, and SwiftUI.
- Implement reusable UI components and modular codebases for scalability and maintainability.
- Ensure cross-version compatibility and smooth user experiences across iPhones and iPads.
- Follow SOLID principles, protocol-oriented programming, and dependency injection for testable, maintainable code.
- Participate in code reviews and enforce clean, consistent coding standards.
- Integrate RESTful and GraphQL , WebSockets using URLSession, Alamofire, or Combine frameworks.
- Manage offline data persistence through Core Data, Realm, or SQLite.
- Understand modern Swift features (e.g. async await, concurrency, actors)
- Implement robust networking and caching layers for efficient data handling and error recovery.
- Profile and optimize CPU, memory, and UI rendering using Instruments and Time Profiler.
- Implement efficient asynchronous operations using GCD, OperationQueue, and async/await.
- Enhance performance with lazy loading, batch updates, and view diffing (UICollectionViewDiffableDataSource).
- Write comprehensive unit tests and UI automation tests using XCTest, Quick/Nimble, and SnapshotTesting.
- Maintain high code coverage and enforce test-driven development (TDD) where applicable.
- Integrate testing into CI/CD pipelines using Fastlane, GitHub Action.
- Implement secure storage using Keychain Services and App Transport Security (ATS).
- Ensure secure API communication and data privacy compliance.
- Collaborate closely with backend engineers, UI/UX designers, and QA teams.
Requirements
- Expert in Swift (5+) with UIKit, SwiftUI, Auto Layout, and Diffable Data Source for complex UIs.
- Strong experience implementing MVVM, VIPER, Clean Architecture, and Coordinator pattern.
- Skilled in protocol-oriented programming, dependency injection, and SOLID principles for modular code.
- Hands-on experience with networking: URLSession, Alamofire, Combine, GraphQL, WebSockets.
- Experienced in Core Data, Realm, SQLite, and offline data management.
- Proficient in async/await, GCD, and OperationQueue for smooth concurrency and performance.
- Expertise in unit tests, UI tests, snapshot tests, and integrating CI/CD pipelines (Fastlane, GitHub Actions, Bitrise).
- Knowledge of app security, including Keychain, ATS, SSL pinning, and encryption.
- Skilled in App Store/TestFlight deployment, code signing, and versioning.
- Experience with analytics and monitoring: Firebase, Crashlytics, Sentry, AppCenter.
- Familiar with additional Apple frameworks: Core Animation, Core Graphics, AVFoundation, MapKit, UserNotifications..
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
SwiftUIKitSwiftUICore DataRealmSQLiteURLSessionAlamofireCombineGCD
Soft skills
collaborationcode reviewclean coding standardstest-driven developmentmodular codescalabilitymaintainabilitycommunicationproblem-solvingperformance optimization