SeniorSoftwareEngineer–iOS(Primary)withFlutter(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.
Kindly share your updated resume
ruchita.parsekar@e-stonetech.com