Back to list

Vacancy description

Associate Staff Engineer (Mobile - iOS - Swift UI) in Bangalore, भारत

Nagarro

Bangalore, भारत



We're Nagarro.

We are a Digital Product Engineering company that is scaling in a big way! We build products, services, and experiences that inspire, excite, and delight. We work at a scale — across all devices and digital mediums, and our people exist everywhere in the world (18500+ experts across 39 countries, to be exact). Our work culture is dynamic and non-hierarchical. We are looking for great new colleagues. That is where you come in!

Job Description



Requirements

  • Experience : 4+years
  • Hands-on mobile engineering experience in iOS development.
  • Hands-on experience developing and shipping production applications using React Native, JavaScript, and TypeScript.
  • Hands-on native iOS development experience using Swift, SwiftUI, and UIKit, with working knowledge of Objective-C for legacy modules.
  • Proven experience working on brownfield applications where React Native screens coexist with native iOS screens.
  • Mandatory experience developing native iOS modules or view managers consumed by JavaScript through the legacy bridge and/or TurboModules and Fabric.
  • Experience supporting high-traffic consumer applications in production, including crash investigation, bug fixing, hotfixes, and release management.
  • Experience in e-commerce or content and commerce applications is preferred.
  • Strong proficiency in JavaScript, TypeScript, React, and React Native component, navigation, and state-management architecture.
  • Hands-on experience with state-management libraries such as Redux, MobX, Zustand, or Recoil.
  • Strong understanding of React Native internals, including Hermes, Fabric, TurboModules, JSI, code generation, and the legacy bridge.
  • Expertise in integrating React Native into large-scale native iOS applications, including hosting React Native views, developing native modules, bridging, and exposing native UI components.
  • Strong Swift programming fundamentals, SwiftUI, UIKit, and working knowledge of Objective-C.
  • Good understanding of iOS platform concepts, including application lifecycle, concurrency (GCD and async/await), memory management, networking, persistence, push notifications, deep links, universal links, App Store requirements, and privacy standards.
  • Experience with mobile architecture patterns such as MVVM, Clean Architecture, object-oriented analysis and design, and modular application development.
  • Strong knowledge of testing frameworks and practices across both platforms, including Jest, React Native Testing Library, Detox, and XCTest.
  • Hands-on experience with Xcode, CocoaPods, Swift Package Manager, Metro, Fastlane, and CI/CD pipelines.
  • Experience in production debugging, crash analysis, and performance profiling using Instruments, Hermes Profiler, Flipper, React DevTools, Crashlytics, or Sentry.
  • Understanding of API integration, mobile security, caching strategies, and offline-first application development.
  • Strong understanding of clean code principles, SOLID principles, and Agile development methodologies.
  • Proven ability to manage end-to-end ownership of product modules, including architecture, implementation, testing, release, and production support.
  • Experience in large-scale application migration, platform modernization, or refactoring initiatives with controlled rollouts and rollback strategies.
  • Strong technical leadership, problem-solving, communication, and collaboration skills.
  • Ability to conduct code reviews, mentor developers, establish engineering standards, and influence mobile architecture decisions.
  • Experience with React Native migration from the legacy bridge to the new architecture (Fabric and TurboModules) is an added advantage.
  • Familiarity with over-the-air updates using CodePush or EAS Updates, feature flags, and A/B testing platforms is desirable.
  • Experience with monorepos, shared design systems, and e-commerce features such as catalogue, cart, checkout, and payments is an added advantage.

Responsibilities

  • Architect, design, and develop customer-facing mobile features for the AJIO iOS application, with React Native as the primary development framework.
  • Build scalable, reusable, and high-performance React Native components and modules using JavaScript and TypeScript.
  • Develop and maintain native iOS features using Swift, SwiftUI, and UIKit wherever platform-specific capabilities, performance, or SDK integrations require native implementation.
  • Maintain and enhance existing native iOS modules, including legacy components developed using Objective-C.
  • Own end-to-end development of product modules, from requirement analysis and architecture design through development, testing, release, and post-production support.
  • Own the integration layer between native iOS and React Native, including native modules, native UI components, bridging, and communication between JavaScript and native code.
  • Ensure seamless user experience across native and React Native screens, covering navigation, back-stack management, session authentication, cart state, deep linking, analytics, and crash attribution.
  • Drive the incremental migration of the existing native iOS application towards a React Native-first architecture without compromising application stability, performance, or release velocity.
  • Define migration strategies, screen sequencing, feature parity, acceptance criteria, phased rollouts, feature flags, and rollback mechanisms.
  • Support the live production application by investigating and resolving issues across native and React Native layers, managing crash triage, hotfixes, and production releases.
  • Monitor and improve application performance, including cold start time, React Native time-to-interactive, bundle size, memory consumption, rendering performance, and frame drops.
  • Use Xcode Instruments, Hermes Profiler, Flipper, and React DevTools to identify and resolve performance bottlenecks.
  • Own the iOS build and release pipeline, including Xcode project configuration, CocoaPods, Swift Package Manager (SPM), Metro, Hermes, code generation, signing, Fastlane, CI/CD, and App Store phased releases.
  • Define and enforce engineering standards across native iOS and React Native development, including architecture patterns, coding practices, code reviews, and testing frameworks.
  • Develop reusable libraries, shared components, and design-system elements that work consistently across native and React Native interfaces.
  • Implement automated and unit testing strategies using Jest, React Native Testing Library, Detox, and XCTest.
  • Collaborate with product managers, UX/design teams, backend engineers, and QA teams to understand requirements and deliver high-quality mobile solutions.
  • Evaluate native iOS versus React Native implementation approaches and advise stakeholders on appropriate technical trade-offs.
  • Mentor junior and mid-level engineers, including supporting native iOS developers in adopting React Native development practices.
  • Drive architectural decisions, manage technical debt, maintain performance budgets, and continuously improve code quality throughout the migration journey.

Qualifications



Bachelor’s or master’s degree in computer science, Information Technology, or a related field.

Similar vacancies

More like this role

  • Full-time
  • IT
Welcome to Warner Bros. Discovery… the stuff dreams are made of. Who We Are… When we say, “the stuff dreams are made of,” we’re not just referring to the world of wizards, dragons and superheroes, or even to the wonders of Planet Earth.

Bangalore, भारत

  • Full-time
  • Mobile

$110 USD

... and motivated Staff Mobile Engineer to join our team in Singapore. The ideal candidate will have deep expertise in Flutter development and a solid background in iOS or Android native app development (preferably both). As a Staff Mobile Engineer, you will play a pivotal role in designing and replatforming our mobile applications, ...

Bangalore, भारत

  • Full-time
  • Mobile
... iOS https://jobeax.com/link/3IZwY2IIk929Rw57 Skills :- Highly experienced with MVVM, VIPER design patterns and thorough understanding of Agile Development, mobile development best practices.- Proficient with Objective-C or Swift, Cocoa Touch and the XCode tool set.- Experience working with iOS frameworks such as Core Data, ...

Gurgaon, भारत

  • Full-time
  • Mobile
... iOS https://jobeax.com/link/3IZwY2IIk929Rw57 Skills :- Highly experienced with MVVM, VIPER design patterns and thorough understanding of Agile Development, mobile development best practices.- Proficient with Objective-C or Swift, Cocoa Touch and the XCode tool set.- Experience working with iOS frameworks such as Core Data, ...

Gurgaon, भारत

  • Remote
  • Full-time
  • Contract
  • DevOps
... dependencies, guide implementation, review technical decisions, and help the team resolve blockers. Required Qualifications - Demonstrated senior-level experience in mobile software development. - Strong Kotlin and Android development experience, together with practical Swift and iOS development experience. - Solid hands-on experience ...

Bombay, भारत

... built and operated consumer products through growth, with direct ownership of architecture, thorough code reviews, coaching and production releases.- Strong mobile engineering fundamentals, hands-on Flutter/Dart experience is good to have and enough Android or iOS depth to debug beyond the framework.- Connected-device or ...

Bangalore, भारत

... Mohali | Gurgaon | Pune | BangaloreWork Mode : Work from Office (WFO)Shift : Night Shift (8 : 30 PM - 5 : 30 AM)Role Overview : We are looking for an experienced Staff Software Quality Automation Engineer - Mobile Automation to lead and scale our mobile automation frameworks across iOS and Android https://jobeax.com/link/UuxHBYkbQjke5gQz ...

Pune, भारत

  • Remote
  • Full-time
  • Contract
  • DevOps
... dependencies, guide implementation, review technical decisions, and help the team resolve blockers. Required Qualifications - Demonstrated senior-level experience in mobile software development. - Strong Kotlin and Android development experience, together with practical Swift and iOS development experience. - Solid hands-on experience ...

New Delhi, भारत

  • Full-time
  • Mobile
... programming in Objective-C or Swift for iOS applications. - Experience with SwiftUI, native iOS development, MVVM, API integration, third-party SDKs or libraries, and mobile dependency management tools. - Experience developing automated tests with XCUITest and working with unit testing, mobile build tools, signing assets, and build ...

Pune, भारत

  • Full-time
  • Mobile
... conduct code reviews, and ensure code quality. - Manage app testing, deployment, and releases. - Mentor junior developers and contribute to technical decisions. Required Skills & Tools - Android: Java, Android SDK. - iOS: Swift, SwiftUI, UIKit. - Cross-platform: Flutter or React Native (if applicable). - API Integration: REST ...

Bangalore, भारत