datatrota
Signup Login
Home Jobs Blog

iOS Developer at 1840 & Company

1840 & CompanyLagos, Nigeria Software Development
Full Time
1840 & Company is a global leader in Business Process Outsourcing (BPO) and remote talent solutions, dedicated to propelling businesses forward through our comprehensive suite of services. We specialize in connecting companies with world-class freelance professionals and delivering top-tier outsourcing services, across over 150 countries worldwide.

Job Description

  • We are seeking a highly skilled iOS Developer with 5+ years of experience building, maintaining, and optimizing iOS applications. The ideal candidate is passionate about creating clean, scalable, and maintainable code using modern Apple frameworks and development practices.

Key Responsibilities:

  • 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.

Required Qualifications:

  • 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..

Preferred Qualifications:

  • Experience with modular app architecture or multi-target projects.
  • Exposure to CloudKit, Push Notifications, or App Extensions.
  • Familiarity with dependency management tools such as Swift Package Manager or CocoaPods.
  • Experience working in Agile/Scrum environments.

Education:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).

Method of Application

Signup to view application details. Signup Now

More jobs like this

X

Send this job to a friend