Tech Holding - Senior IOS Engineer - Contractual
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.
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.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT