Position title
Senior Swift iOS Engineer
Description
Feifei Digital Ltd is a full-service digital agency specializing in cutting-edge digital trends and software development. We are dedicated to growth and innovation, supporting clients across various industries to achieve their goals.
Responsibilities
What You'll Do
- Own the end-to-end technical lifecycle of our iOS features—from architectural design and sprint planning to App Store submission, release management, and post-launch crash/performance monitoring (Crashlytics, Xcode Organizer).
- Architect and build robust, scalable iOS applications using Swift, UIKit, and SwiftUI. You will define the contracts for backend APIs we consume, ensuring seamless networking, caching, and offline-first data persistence.
- Optimize mobile performance relentlessly—debugging memory leaks with Instruments, reducing main-thread blocking, optimizing CoreData/Realm query performance, and minimizing app launch times and battery impact.
- Diagnose and resolve complex system-level bugs spanning multithreading concurrency (GCD, Async/Await), view controller lifecycles, and intricate state management across the app.
- Proactively refactor and modernize legacy Objective-C codebases into idiomatic Swift, adopting modern concurrency patterns and improving overall type safety and testability.
- Partner closely with Product Managers, UX/UI Designers, and Backend Engineers to translate high-level requirements, Figma prototypes, and API specifications into high-fidelity, accessible (VoiceOver, Dynamic Type) mobile experiences.
- Lead the team's agile execution—breaking down large epics into manageable stories, maintaining the health of our project board, and facilitating accurate delivery timelines. You will champion the use of T-shirt sizing for feature scoping and Fibonacci point estimation during sprint planning to ensure our iterations are predictable, sustainable, and consistently delivered.
What We're Looking For
- iOS Mastery: 5+ years of professional software development experience, with at least 4 years specifically in iOS. Expert-level proficiency in Swift and a strong working knowledge of Objective-C. You know the UIKit and SwiftUI frameworks inside and out, and understand when to leverage each.
- Architecture & Design: Deep expertise in object-oriented and protocol-oriented programming. You have battle-tested experience with iOS architectural patterns (MVVM, Clean Architecture, Coordinator) and dependency injection, ensuring our codebase remains modular and testable as we scale.
- Concurrency & Performance: Advanced understanding of multithreading, GCD, and Swift Concurrency (async/await, Actors). You proactively use Instruments to profile and eliminate performance bottlenecks before they reach production.
- Testing & CI/CD: A disciplined approach to quality—you write robust unit tests (XCTest), UI integration tests, and snapshot tests. You are comfortable maintaining CI/CD pipelines (Fastlane, GitHub Actions, or similar) to automate builds and streamline TestFlight deployments.
- Agile Estimation & Delivery: You are a proven leader in Agile environments. You confidently manage backlogs on project boards (Jira, Linear, or Asana) and take ownership of team estimation rituals—accurately applying T-shirt sizing to complex initiatives and utilizing Fibonacci point systems to fine-tune the workload for each iteration, ensuring the team never over-commits.
- Mentorship & Communication: You treat the codebase with a "leave it better than you found it" philosophy. You genuinely enjoy pair-programming, mentoring junior engineers, and conducting thorough code reviews. You articulate complex technical trade-offs to Product and Design partners with clarity and confidence, building trust across the entire organization.
Qualifications
About You
- iOS Experience & Track Record: You bring 5+ years of professional software development experience, with at least 4 years dedicated exclusively to iOS. You have a proven track record of shipping multiple complex, high-quality applications to the App Store. You are intimately familiar with the full release lifecycle—from managing code signing and provisioning profiles to navigating App Store review guidelines and executing phased rollouts via TestFlight.
- Technical iOS Mastery: You possess deep, expert-level proficiency in Swift and a strong working command of Objective-C for legacy interoperability. You have extensive experience with UIKit, SwiftUI, Combine, and URLSession, and you confidently architect data persistence layers using CoreData, Realm, or GRDB. You deeply understand Apple's Human Interface Guidelines (HIG) and know how to build accessible (VoiceOver, Dynamic Type) and inclusive interfaces.
- Performance & Systems Thinking: You treat performance as a feature. You are highly skilled with Instruments (Leaks, Time Profiler, Allocations) and relentlessly optimize for fast launch times, silky-smooth 60/120fps scrolling, minimal battery drain, and efficient memory usage. You have strong opinions on concurrency—fluently moving between Grand Central Dispatch (GCD), Operations, and Swift's modern async/await + Actor model to write thread-safe, predictable code.
- Agile Estimation & Iteration Leadership: You are the engine behind predictable delivery. You take ownership of the team's project board (Jira, Linear, or Asana), ensuring tickets are meticulously groomed and dependencies are clearly mapped. You lead estimation sessions with confidence—using T-shirt sizing (XS→XL) to quickly align stakeholders on feature scope, and Fibonacci point sequencing (1, 2, 3, 5, 8, 13) to precisely gauge complexity for upcoming iterations. You protect the team from over-commitment, ensuring each sprint delivers sustainable, high-quality output.
- Ownership, CI/CD & Continuous Improvement: You treat the codebase as a shared craft, not just a deliverable. You proactively refactor legacy Objective-C modules into modern, type-safe Swift and champion SwiftUI adoption where it adds clear value. You are the advocate for developer productivity—building and maintaining robust CI/CD pipelines with Fastlane and GitHub Actions to automate testing, building, and distribution. You stay ahead of the curve by actively following WWDC releases, Swift Evolution proposals, and beta OS changes, using that knowledge to future-proof our architecture. Most importantly, you lead by example—mentoring junior engineers through rigorous but empathetic code reviews, pair programming sessions, and architecture decision records (ADRs).
Job Benefits
Pay: $150,000.00-$280,000.00 per year (Based on experience)
Contacts
To apply, please complete the form below and include links to your portfolio in the comment box.
We look forward to hearing from you!
Hiring organization
Beginning of employment
Summer 2027
Industry
Technology
Working Hours
Monday to Friday (Flexible)
Job Location
Canada
Remote work possible
Education
- Bachelor\'s degree in Computer Science or equivalent experience.
- Current students pursuing a Computer Science degree are also encouraged to apply.