Senior Software Engineer iOS (with Flutter)
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsSoftware Quality Assurance Analysts and TestersWeb DevelopersComputer ProgrammersIndustries:
Software PublishersComputer Systems Design and Related ServicesContinuing Care Retirement Communities and Assisted Living Facilities for the ElderlyComputing Infrastructure Providers, Data Processing, Web Hosting, and Related ServicesWeb Search Portals, Libraries, Archives, and Other Information ServicesCompany OverviewOur client is a leading, fully regulated US-based digital asset trading platform. They provide secure, low-latency access to cryptocurrency markets, acting as a bridge between traditional finance and the Web3 ecosystem.About This RoleThe Senior Software Engineer, iOS is part of the Engineering team and reports to our Manager, Engineering. As Senior Software Engineer, iOS, you will be responsible for designing and building high-quality, scalable iOS applications that deliver secure and seamless user experiences. You will partner with Product, Design, Backend, and QA teams to develop features that meet performance, reliability, and usability standards while contributing to mobile engineering best practices.Key ResponsibilitiesMaintain, enhance, and support our production native iOS application written in Swift.Collaborate on the design and development of a new Flutter/Dart codebase, ensuring performance and scalability.Own end-to-end delivery of mobile features, including development, testing, release, and ongoing supportBuild clean, modular, and reusable code to support scalable mobile architectureCollaborate with Product, Design, and Backend teams to define requirements and deliver high-quality featuresOptimize app performance, responsiveness, and reliability across a range of iOS devicesIntegrate RESTful APIs and ensure efficient data handling and state managementParticipate in code reviews and contribute to maintaining high standards of code quality and maintainabilityIdentify and resolve performance bottlenecks, bugs, and technical issuesPartner with QA and DevOps to support CI/CD pipelines, automated testing, and release processesMentor junior engineers and contribute to a culture of continuous improvementRequired QualificationsBachelor's degree in Computer Science or a related field; 5–8+ years of professional mobile development experience, with 3+ years of native iOS in Swift and 1–2+ years of hands-on Flutter/Dart (or strong cross-platform learning track record), including production apps shipped through multiple iOS release cycles.work late hours till 20:00;Strong proficiency in Swift, UIKit, and/or SwiftUI, with solid command of iOS architecture patterns (MVC, MVVM, VIPER, Clean Architecture) and modern concurrency (Combine, async/await).Working knowledge of Dart and the Flutter framework, including at least one state management solution (Provider, Riverpod, Bloc, or GetX) and native ↔ Flutter integration via platform channels / pigeon.Strong architectural judgment in platform migrations or codebase rewrites — proven ability to keep a production app stable while progressively migrating features to a new stack (hybrid native + Flutter screens, feature flagging, gradual rollouts).Hands-on experience integrating with RESTful APIs, handling asynchronous data flows, and managing app state efficiently across both native and cross-platform layers.Proficiency with mobile performance optimization and debugging tools — Xcode Instruments, Flutter DevTools, and Firebase (Crashlytics, Performance Monitoring, Analytics).Strong testing fundamentals across iOS and Flutter — XCTest/XCUITest, flutter_test/integration_test, mocking, and CI-integrated automated test suites; familiarity with mobile security best practices (Keychain / Secure Storage, biometric auth, certificate pinning, secure authentication flows).Hands-on experience with Git, mobile CI/CD pipelines (Fastlane, Bitrise, GitHub Actions, or Codemagic), and App Store deployment processes (provisioning, TestFlight, App Store Connect, phased rollouts).Experience working in FinTech, banking, trading, or other highly regulated environments, with a strong collaboration and mentorship mindset across cross-functional teams (Product, Design, Backend, QA, Android); English at B2 / Upper-Intermediate or higher, sufficient for a final technical interview directly with the US client team.Bonus: exposure to Android (Kotlin) and full cross-platform transitions; mobile analytics / push notifications (APNs, FCM); and crypto / Web3 mobile integrations — wallet flows, WalletConnect, MetaMask SDK, transaction signing, on-chain data display.