Source description
About the role
Senior Software Engineer– iOS (Primary) with Flutter (Secondary) Experience : 4+ Years Location : Mumbai (WFO) Key Responsibilities iOS (Primary – Core Ownership) Own the end-to-end iOS application lifecycle: architecture, development, performance tuning, testing, release, and post-production stability. Design and develop high-performance, scalable native iOS features using Swift. Drive iOS architectural decisions (MVVM, modularization, dependency management, build optimization). Identify and resolve complex iOS-specific issues related to memory, threading, rendering, startup time, and crashes. Maintain and enhance legacy Objective-C codebases where required. Ensure best practices for App Store compliance, security, accessibility, and backward compatibility. Perform deep profiling and performance optimization using Instruments and other native tooling. Lead and participate in code reviews, setting high standards for iOS code quality. Mentor junior engineers on iOS best practices and architectural thinking. Flutter (Secondary – Mandatory but Supporting) Develop and maintain Flutter modules integrated within the native iOS app. Collaborate on cross-platform feature development while ensuring native iOS quality is not compromised. Work with Flutter–native communication mechanisms (Pigeon / platform channels). Apply state management patterns in Flutter (Riverpod preferred). Ensure Flutter modules meet performance, stability, and UX expectations of a premium iOS app. Collaborate with Android counterparts to maintain cross-platform consistency where applicable. Required Skills C Experience (Must-Have) Non-Negotiable – iOS Expertise 4+ years of strong, hands-on native iOS development experience in production applications. Expert-level proficiency in Swift and deep understanding of iOS SDKs. Proven experience working on large-scale, consumer-facing iOS apps. Strong grasp of iOS internals: memory management, concurrency, rendering pipeline, app lifecycle. Experience with iOS architecture patterns (MVVM preferred). Hands-on experience with unit tests, UI tests, and TDD practices in iOS. Solid understanding of REST APIs, networking, and data persistence on iOS. Experience with Git-based workflows and Agile development practices. Mandatory – Flutter (Intermediate Level) Practical experience building Flutter applications or modules using Dart. Hands-on experience with Flutter state management (Riverpod strongly preferred). Experience integrating Flutter modules into existing native iOS applications. Understanding of Flutter performance considerations in hybrid setups. Good to Have Experience in media, finance, or high-traffic content apps. Experience with modular app architecture and multi-target builds. Familiarity with CI/CD pipelines for iOS. Experience collaborating across native + cross-platform teams. What We Are Explicitly NOT Looking For Flutter-first engineers with limited native iOS depth. Profiles where Flutter is the primary skill and iOS is secondary. Candidates without strong, hands-on ownership of production iOS apps.
More at E-stone Information Technology
Related open roles
Tech Lead - e-stone
Mumbai
SAP C4C Technical Consultant
Bangalore
Full Stack Developer (React.js, Node.js, Python) - e-stone
Mumbai
Software Engineer Data Platform Web & Mobile e stone
Mumbai
Microsoft Certified: .NET Developer or Microsoft Full-Stack Developer
Mumbai
Android Flutter Developer - e-stone
Mumbai