Nagarro
Associate Staff Engineer (Mobile - iOS - Swift UI)
- Compensation
- Not disclosed
- Location
- Bengaluru, in
- Work setup
- Not specified
- Seniority
- Staff
- Employment
- Not specified
- Experience
- 4+ years
- Category
- Mobile
- Posted
Skills
Must have
- 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 l
- 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.
Full 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.