Logo
Senior IOS Engineer - Contractual
techholding • India, Remote
No Relocation
Posted: June 3, 2026
Job Description
Responsibilities
- Critical thinker who can anticipate potential pitfalls and suggest improvements, especially around data correctness (timezone, currency, channel-specific filters) and on-device analytics performance.
- Contribute to the codebase, and ensure that the acceptance criteria have been verified before sending the ticket to QA.
- Build new features from the ground up — KPI dashboards, drill-down views, filter panels, period comparisons, and data-visualization screens — while collaborating closely with product, design, and engineering teams.
- Collaborate with onsite and remote engineering teams to produce clean reusable SwiftUI / MVVM code, and provide constructive criticism through code reviews.
- Work with the team lead and the Product team and turn Product requirements into actionable technical stories with well-defined technical specifications and details.
- Work with backend, data, and analytics engineers to discuss Parquet schemas, Firebase Storage sync flows, and SQL / DuckDB query requirements needed to power the iOS app.
- Maintain and enhance the existing code by fixing bugs and monitoring app performance using Instruments (Time Profiler, Allocations, Leaks).
- Implement and improve offline-first sync — Parquet download from Firebase Storage, local caching, and DuckDB import.
- Provide feedback on architecture design and decisions on how to scale mobile applications as data volume and feature surface grow.
- Provide concise documentation that other mobile developers can easily understand.
- Own App Store releases — code signing, provisioning, TestFlight, and App Store Connect submissions.
Requirements
- 5+ years of iOS development experience, including a strong familiarity with Apple frameworks and object-oriented (and protocol-oriented) design best practices.
- A self-starter and fast learner who can adapt to the latest industry trends and technologies.
- Strong experience building applications in Swift (Swift 5.8+), including Swift Concurrency (async/await, actors, @MainActor).
- Hands-on experience with SwiftUI (iOS 17.6+) — state management (@State, @StateObject, @ObservedObject, @EnvironmentObject, @Binding), navigation, view composition, and custom layouts.
- Solid grasp of MVVM architecture and clean separation of Models / ViewModels / Views / Services.
- Hands-on integration experience with Firebase — Authentication, Firestore, Storage, and Analytics.
- Experience implementing Sign in with Apple and Google Sign-In flows.
- Comfortable working with SQL and embedded / local databases (DuckDB, SQLite, Core Data, or Realm — DuckDB / Parquet exposure is a strong plus).
- Experience with Combine or async-await based reactive data flow.
- Familiar with Swift Package Manager for dependency management.
- Proficient with Xcode 16+, debugging with LLDB, and performance profiling with Instruments.
- Knowledge of building and testing large-scale, data-heavy iOS apps and codebases (BI dashboards, analytics, or reporting apps) is a strong bonus.
- Exposure to offline-first sync patterns, file I/O, and local data caching.
- React Native or Flutter, Swift Charts, or Fastlane / Xcode Cloud / GitHub Actions CI/CD pipelines is a bonus.
- Experience working with a distributed remote team.
- Be punctual and provide accurate task/project estimations.
- Comfortable working in an agile and fast-paced environment.
- Have a good understanding of using git and the gitflow workflow for source control management and versioning.
Additional Content
Responsibilities
- Critical thinker who can anticipate potential pitfalls and suggest improvements, especially around data correctness (timezone, currency, channel-specific filters) and on-device analytics performance.
- Contribute to the codebase, and ensure that the acceptance criteria have been verified before sending the ticket to QA.
- Build new features from the ground up — KPI dashboards, drill-down views, filter panels, period comparisons, and data-visualization screens — while collaborating closely with product, design, and engineering teams.
- Collaborate with onsite and remote engineering teams to produce clean reusable SwiftUI / MVVM code, and provide constructive criticism through code reviews.
- Work with the team lead and the Product team and turn Product requirements into actionable technical stories with well-defined technical specifications and details.
- Work with backend, data, and analytics engineers to discuss Parquet schemas, Firebase Storage sync flows, and SQL / DuckDB query requirements needed to power the iOS app.
- Maintain and enhance the existing code by fixing bugs and monitoring app performance using Instruments (Time Profiler, Allocations, Leaks).
- Implement and improve offline-first sync — Parquet download from Firebase Storage, local caching, and DuckDB import.
- Provide feedback on architecture design and decisions on how to scale mobile applications as data volume and feature surface grow.
- Provide concise documentation that other mobile developers can easily understand.
- Own App Store releases — code signing, provisioning, TestFlight, and App Store Connect submissions.
Requirements
- 5+ years of iOS development experience, including a strong familiarity with Apple frameworks and object-oriented (and protocol-oriented) design best practices.
- A self-starter and fast learner who can adapt to the latest industry trends and technologies.
- Strong experience building applications in Swift (Swift 5.8+), including Swift Concurrency (async/await, actors, @MainActor).
- Hands-on experience with SwiftUI (iOS 17.6+) — state management (@State, @StateObject, @ObservedObject, @EnvironmentObject, @Binding), navigation, view composition, and custom layouts.
- Solid grasp of MVVM architecture and clean separation of Models / ViewModels / Views / Services.
- Hands-on integration experience with Firebase — Authentication, Firestore, Storage, and Analytics.
- Experience implementing Sign in with Apple and Google Sign-In flows.
- Comfortable working with SQL and embedded / local databases (DuckDB, SQLite, Core Data, or Realm — DuckDB / Parquet exposure is a strong plus).
- Experience with Combine or async-await based reactive data flow.
- Familiar with Swift Package Manager for dependency management.
- Proficient with Xcode 16+, debugging with LLDB, and performance profiling with Instruments.
- Knowledge of building and testing large-scale, data-heavy iOS apps and codebases (BI dashboards, analytics, or reporting apps) is a strong bonus.
- Exposure to offline-first sync patterns, file I/O, and local data caching.
- React Native or Flutter, Swift Charts, or Fastlane / Xcode Cloud / GitHub Actions CI/CD pipelines is a bonus.
- Experience working with a distributed remote team.
- Be punctual and provide accurate task/project estimations.
- Comfortable working in an agile and fast-paced environment.
- Have a good understanding of using git and the gitflow workflow for source control management and versioning.