iOS Developer
Responsibilities: Build and ship features end-to-end across our iOS application — from content feeds and creation flows to notifications, search, and profile management. Own feature modules within our SwiftUI architecture, spanning authentication, content, home, profile, identity verification, search, notifications, and activity. Design and extend data models using Codable structs and enums, maintaining clean serialization/deserialization with our RESTful backend API. Implement and maintain the networking layer — working with our custom APIClient that handles JWT auth, automatic token refresh, multipart file uploads, and structured error handling. Build rich, interactive UIs using SwiftUI, applying our comprehensive design system (typography scale, colour palettes, spacing tokens, light/dark mode support). Integrate third-party SDKs including Google Sign-In, Apple Sign-In (AuthenticationServices), and identity verification providers for face/liveness detection. Implement secure auth flows — email/phone registration, OTP verification, OAuth (Google, Apple), session persistence with Keychain, and token lifecycle management. Work with media — handle image and video uploads, camera integration for identity verification, and content moderation workflows. Collaborate on CI/CD — our pipeline uses Azure DevOps with automated archiving and TestFlight deployment; you'll help maintain build reliability and release cadence. Write clean, maintainable Swift following established patterns: @MainActor for concurrency safety, ObservableObject/@StateObject/@EnvironmentObject for state management, and async/await for asynchronous operations.
Requirements: 3–5 years of professional iOS development experience shipping apps in Swift. Strong SwiftUI proficiency — declarative layouts, navigation stacks, custom components, sheets, and state management (@StateObject, @Published, @EnvironmentObject). Solid understanding of Swift concurrency — async/await, Task, @MainActor, and structured concurrency patterns. Experience with RESTful API integration — building or working with network clients, handling JSON encoding/decoding (Codable, JSONDecoder with strategies like convertFromSnakeCase), multipart uploads, and error handling. Authentication implementation experience — OAuth flows (Google Sign-In, Sign in with Apple), JWT token management, refresh token rotation, and secure session storage (Keychain). Familiarity with reactive state management — Combine framework, ObservableObject pattern for propagating state across feature stores. Understanding of iOS design systems — working within a defined set of typography, colour, and spacing tokens; supporting light and dark mode. Experience with Xcode project configuration — .xcconfig files, build schemes, signing & capabilities, and entitlements.
Nice to Have: Experience with identity verification / KYC SDKs (e.g., QoreID, Jumio, Onfido) and camera-based liveness detection. Familiarity with Azure DevOps Pipelines for iOS CI/CD (archive, export, TestFlight upload via App Store Connect API). Experience with cursor-based pagination, infinite scroll, and feed architectures. Knowledge of poll/voting mechanics and real-time content interaction patterns. Contributions to modular SwiftUI architectures — container/store patterns, dependency injection via EnvironmentObject. Experience with media handling — UIImagePickerController / PhotosPicker, video capture, compression, and upload progress.
What We Offer: Opportunity to shape a greenfield consumer product from the ground up. Ownership of entire feature areas in a modern, pure-SwiftUI codebase. Collaborative, small-team environment where your contributions are visible and impactful. Competitive salary and benefits. Flexible working arrangements.