Senior iOS Developer & Team Lead
IGNITE Firing Systems (USA) · Remote
Leading iOS engineering for a smartphone-controlled pyrotechnics platform — real-time BLE firing, growth analytics, CI/CD and a mentored team.
As Senior iOS Developer and Team Lead I own the architecture and delivery of IGNITE, PyroCast and TNT — apps that fire real fireworks over Bluetooth with life-safety-grade reliability. I set technical direction, mentor the iOS team, run the CI/CD and App Store release pipeline, and work end-to-end with clients across US and Pakistan time zones.
<300ms
Firing latency, fail-safe
+30%
Client revenue from automation
Team
Led & mentored iOS devs
What I did
- Lead and mentor a team of iOS developers — architecture decisions, code reviews and technical direction.
- Own the full lifecycle: design, implementation, testing, release and client communication.
- Define coding standards and a modular MVVM / TCA architecture in Swift Package Manager modules.
- Instrument, measure and grow the product with analytics, attribution and crash monitoring.
Technical highlights
Real-time BLE firing engine (sub-300ms)
Built the Core Bluetooth (GATT) stack that controls firing modules with sub-300ms precision and fail-safe misfire protection, running on a deterministic paused-timeline scheduler. Added Multipeer Connectivity / WebSocket fallbacks and background state restoration for resilient multi-module shows.
SwiftUI + Combine → Swift Concurrency
Migrated core flows from UIKit to SwiftUI + Combine, then to async/await and actors for compile-time concurrency safety. Used Core Graphics / Metal for the real-time firing-sequence visualizer.
Analytics, attribution & crash monitoring
Firebase Analytics + Crashlytics for crashes, active users and funnels (crash-free-users used as a release gate); AppsFlyer for paid-social install attribution (Meta / TikTok) and OneLink deferred deep linking; Remote Config feature flags.
Revenue-driving automation
Designed an automated firework-sequencing feature that increased client revenue by ~30% and became a headline selling point.
Engineering & delivery
Architecture
- Modular MVVM + TCA across Swift Package Manager modules
- Protocol-oriented dependency injection for testable, mockable services
- Combine → async/await + actors for concurrency safety
- Feature-flagged rollouts via Firebase Remote Config
3rd-party SDKs
- Firebase — Analytics, Crashlytics, Remote Config, Cloud Messaging
- AppsFlyer — install attribution + OneLink deep linking
- StoreKit 2 / RevenueCat — subscriptions & IAP
- Sentry — release-health alerting; Lottie — micro-animations
CI/CD & Fastlane
- Fastlane lanes: beta, release, screenshots; `match` for shared code signing
- Bitrise + Xcode Cloud pipelines with automated TestFlight uploads
- App Store Connect API key for headless build & version bumps
- Semantic versioning + changelog generated from merged PRs
App Store config
- Phased release, staged rollout and TestFlight internal/external groups
- App Privacy nutrition labels + ATT (App Tracking Transparency) prompt
- Entitlements & capabilities: background modes, push, associated domains (Universal Links)
- Navigated App Review edge cases and expedited reviews
Code quality & PRs
- Trunk-based Git with short-lived branches and PR reviews
- SwiftLint + SwiftFormat enforced in CI; conventional commits
- Green CI + peer approval required before squash-merge
- Mentored juniors through review feedback and pairing
Testing & performance
- XCTest unit tests + snapshot testing for UI regressions
- Instruments (Time Profiler, Allocations, Leaks) for launch/render tuning
- Cut cold-launch time and memory footprint on older devices
- Crash-free-users tracked as a Crashlytics release gate
Stack & tools
Language & UI
Real-time & Hardware
Architecture
Measurement & Growth
Delivery