Strong hands-on experience developing production-grade iOS applications using Swift and the iOS SDK.
Expertise in Swift language features, including protocols, generics, closures, extensions, error handling, optionals, concurrency, and memory management.
Practical experience with UIKit, Auto Layout, and SwiftUI, including integration of UIKit and SwiftUI within existing applications.
Proficiency in Xcode, Interface Builder, Storyboards, Instruments, LLDB debugging, and iOS Simulator.
Strong understanding of application lifecycle management, scene lifecycle, background execution, permissions, notifications, and device capability management.
Experience implementing navigation patterns, reusable UI components, responsive layouts, accessibility, and support for different iPhone and iPad screen sizes.
Knowledge of Apple Human Interface Guidelines, app sandboxing, Keychain Services, and iOS platform restrictions.
Experience supporting multiple iOS versions and managing backward compatibility, deprecated APIs, and OS-specific behavior.
Ability to diagnose and resolve complex crashes, memory leaks, threading issues, and device-specific defects.
Strong practical experience building, deploying, and maintaining production-grade applications using React Native.
Expertise in JavaScript and TypeScript, including ES6+, asynchronous programming, promises, async/await, modules, and type-safe application development.
Advanced knowledge of React fundamentals, including functional components, hooks, component lifecycle concepts, context, state management, and reusable component design.
Full description
Req ID: 393015
NTT DATA strives to hire exceptional, innovative and passionate individuals who want to grow with us. If you want to be part of an inclusive, adaptable, and forward-thinking organization, apply now.
We are currently seeking a Software Development Advisor to join our team in Bangalore, Karnātaka (IN-KA), India (IN).
Job Description: Lead Mobile iOS & React Native Developer
Position Overview
Role Title: Lead Mobile iOS & React Native Developer
Job Title: Technical Lead / Lead Mobile Application Engineer
Total Work Experience: Minimum 8+ years of professional software development experience, including 5+ years of hands-on mobile application development
Domain Focus: Enterprise Mobile Applications, Native iOS Development, Cross-Platform Engineering, Mobile Architecture & Technical Team Leadership
Team Management Responsibility: Lead and mentor a team of 3–4 technical team members, including mobile developers and associated engineering resources
Development Approach: Agile/Scrum, CI/CD, Test-Driven Development, Secure SDLC and Continuous Delivery
Job Summary
We are seeking an experienced Lead Mobile iOS & React Native Developer to lead the design, development, architecture, and delivery of high-quality enterprise mobile applications across native iOS and cross-platform React Native environments. The ideal candidate will possess strong hands-on expertise in Apple's iOS development ecosystem, modern React Native architecture, mobile application performance optimization, API integration, security, automated testing, and production release management.
In this role, the candidate will serve as the technical lead for a team of 3–4 engineers, balancing hands-on development with technical ownership, code reviews, sprint planning, task allocation, mentoring, delivery governance, and stakeholder collaboration. The individual will be responsible for translating business requirements into scalable mobile solutions, establishing engineering best practices, resolving complex technical challenges, and ensuring the reliability, security, performance, and maintainability of mobile applications.
The successful candidate must demonstrate the ability to make sound architectural decisions, guide developers through complex implementations, manage technical dependencies, and coordinate effectively with product managers, backend engineers, UI/UX designers, QA engineers, DevOps teams, and business stakeholders.
Software Development Advisor at careers-inc.nttdata.com (Bangalore, KA, IN) — aijobsearch
Experience implementing navigation using React Navigation or equivalent navigation libraries, including nested navigators, deep linking, authentication flows, and modal navigation.
Understanding of React Native rendering, application startup, bridge or JavaScript/native interoperability, and the New Architecture concepts, including Fabric and TurboModules.
Experience working with native iOS modules, custom native components, and Swift/Objective-C integration when React Native functionality requires native platform capabilities.
Knowledge of React Native build configuration, CocoaPods dependencies, Metro bundler, Hermes, and native dependency management.
Experience handling platform-specific code, permissions, device APIs, and differences between native iOS and cross-platform implementations.
Ability to assess when to use React Native, native iOS implementation, or a hybrid approach based on performance, maintainability, and business requirements.
Ability to design scalable, modular, maintainable mobile application architectures across native iOS and React Native projects.
Strong understanding of architectural patterns such as MVVM, MVC, Clean Architecture, repository patterns, dependency injection, and separation of concerns.
Experience defining presentation, domain, data, networking, persistence, and shared-service layers.
Expertise in SOLID principles, object-oriented programming, protocol-oriented programming, modularization, and reusable component design.
Experience designing feature-based modules, shared libraries, design systems, and reusable business components.
Knowledge of unidirectional data flow and predictable state management across complex mobile applications.
Ability to establish architectural standards, coding conventions, component boundaries, and technical documentation.
Ability to lead architecture reviews and identify risks relating to scalability, extensibility, testability, and release complexity.
Experience implementing application state management using Redux Toolkit, Context API, Zustand, or equivalent React Native state management solutions.
Strong understanding of state management patterns and data flow in native iOS applications using SwiftUI state mechanisms, Combine, or equivalent reactive approaches.
Dedicated Mobile Engineering Experience Breakdown
To ensure high-quality application delivery, robust mobile architecture, maintainable code, and effective team leadership, candidates must meet the following technical experience requirements across the core mobile engineering domains.
1. Native iOS Development, Swift & Apple Ecosystem
Experience Required: Minimum 5 Years
Focus Areas:
Strong hands-on experience developing production-grade iOS applications using Swift and the iOS SDK.
Expertise in Swift language features, including protocols, generics, closures, extensions, error handling, optionals, concurrency, and memory management.
Practical experience with UIKit, Auto Layout, and SwiftUI, including integration of UIKit and SwiftUI within existing applications.
Proficiency in Xcode, Interface Builder, Storyboards, Instruments, LLDB debugging, and iOS Simulator.
Strong understanding of application lifecycle management, scene lifecycle, background execution, permissions, notifications, and device capability management.
Experience implementing navigation patterns, reusable UI components, responsive layouts, accessibility, and support for different iPhone and iPad screen sizes.
Knowledge of Apple Human Interface Guidelines, app sandboxing, Keychain Services, and iOS platform restrictions.
Experience supporting multiple iOS versions and managing backward compatibility, deprecated APIs, and OS-specific behavior.
Ability to diagnose and resolve complex crashes, memory leaks, threading issues, and device-specific defects.
2. React Native & Cross-Platform Mobile Development
Experience Required: Minimum 3 Years
Focus Areas:
Strong practical experience building, deploying, and maintaining production-grade applications using React Native.
Expertise in JavaScript and TypeScript, including ES6+, asynchronous programming, promises, async/await, modules, and type-safe application development.
Advanced knowledge of React fundamentals, including functional components, hooks, component lifecycle concepts, context, state management, and reusable component design.
Experience implementing navigation using React Navigation or equivalent navigation libraries, including nested navigators, deep linking, authentication flows, and modal navigation.
Understanding of React Native rendering, application startup, bridge or JavaScript/native interoperability, and the New Architecture concepts, including Fabric and TurboModules.
Experience working with native iOS modules, custom native components, and Swift/Objective-C integration when React Native functionality requires native platform capabilities.
Knowledge of React Native build configuration, CocoaPods dependencies, Metro bundler, Hermes, and native dependency management.
Experience handling platform-specific code, permissions, device APIs, and differences between native iOS and cross-platform implementations.
Ability to assess when to use React Native, native iOS implementation, or a hybrid approach based on performance, maintainability, and business requirements.
3. Mobile Application Architecture & Design Patterns
Experience Required: Minimum 4 Years
Focus Areas:
Ability to design scalable, modular, maintainable mobile application architectures across native iOS and React Native projects.
Strong understanding of architectural patterns such as MVVM, MVC, Clean Architecture, repository patterns, dependency injection, and separation of concerns.
Experience defining presentation, domain, data, networking, persistence, and shared-service layers.
Expertise in SOLID principles, object-oriented programming, protocol-oriented programming, modularization, and reusable component design.
Experience designing feature-based modules, shared libraries, design systems, and reusable business components.
Knowledge of unidirectional data flow and predictable state management across complex mobile applications.
Ability to establish architectural standards, coding conventions, component boundaries, and technical documentation.
Ability to lead architecture reviews and identify risks relating to scalability, extensibility, testability, and release complexity.
4. State Management, Reactive Programming & Asynchronous Processing
Experience Required: Minimum 3 Years
Focus Areas:
Experience implementing application state management using Redux Toolkit, Context API, Zustand, or equivalent React Native state management solutions.
Strong understanding of state management patterns and data flow in native iOS applications using SwiftUI state mechanisms, Combine, or equivalent reactive approaches.
Experience with Swift concurrency, including async/await, Tasks, structured concurrency, and actor-based isolation where appropriate.
Knowledge of Combine, reactive programming, publishers, subscribers, cancellation, and event-driven application behavior.
Ability to manage asynchronous API requests, concurrent operations, loading states, error states, cancellation, and data synchronization.
Experience integrating enterprise identity providers, Single Sign-On (SSO), and authentication SDKs where required.
Knowledge of secure credential storage using iOS Keychain and appropriate secure-storage mechanisms for React Native applications.
Experience implementing biometric authentication using Face ID and Touch ID, including appropriate fallback mechanisms.
Understanding of TLS, certificate validation, secure networking, and certificate pinning where justified by the threat model.
Knowledge of jailbreak detection limitations, root or device-integrity signals, application tampering risks, and secure session management.
Experience protecting sensitive data in logs, application caches, local databases, screenshots, and analytics events where appropriate.
Understanding of OWASP Mobile Application Security Verification Standard (MASVS), Mobile Application Security Testing Guide (MASTG), and secure coding practices.
Experience addressing security vulnerabilities identified through penetration testing, static analysis, dependency scanning, and code reviews.
Ability to coordinate with security teams on threat modeling, vulnerability remediation, and secure release approvals.
8. Mobile Performance Optimization & Reliability Engineering
Experience Required: Minimum 3 Years
Focus Areas:
Experience profiling and optimizing application startup time, UI responsiveness, scrolling performance, memory consumption, and battery usage.
Proficiency with Xcode Instruments, Time Profiler, Allocations, Memory Graph Debugger, and crash diagnostics.
Experience identifying and resolving React Native rendering bottlenecks, unnecessary re-renders, expensive computations, and JavaScript-thread congestion.
Understanding of image optimization, lazy loading, list virtualization, caching, and efficient resource management.
Ability to diagnose application freezes, deadlocks, memory leaks, crashes, and background execution failures.
Experience using crash-reporting and performance-monitoring tools such as Firebase Crashlytics, Firebase Performance Monitoring, Sentry, or equivalent platforms.
Knowledge of application stability metrics, crash-free sessions, API latency, startup performance, and other relevant mobile quality indicators.
Experience optimizing network usage, minimizing redundant API requests, and improving performance under poor connectivity.
Ability to establish performance baselines and conduct regression analysis before production releases.
Experience writing unit tests for business logic, view models, services, repositories, utilities, and state management.
Knowledge of XCTest, Swift Testing where applicable, and XCUITest for native iOS testing.
Experience with React Native testing tools such as Jest, React Native Testing Library, and suitable component-testing frameworks.
Ability to design testable code using dependency injection, abstractions, mocks, stubs, and deterministic test fixtures.
Experience implementing integration tests, UI automation, regression testing, and critical-path test coverage.
Understanding of test pyramids, flaky-test reduction, test isolation, and continuous test execution.
Experience validating API error scenarios, offline behavior, authentication failures, accessibility, and platform-specific edge cases.
Knowledge of device and OS compatibility testing, simulator testing, and real-device validation.
Ability to define practical quality gates and establish measurable testing expectations for the team.
10. CI/CD, Build Automation & Mobile Release Management
Experience Required: Minimum 3 Years
Focus Areas:
Experience configuring and maintaining mobile CI/CD pipelines using GitHub Actions, Bitrise, Jenkins, GitLab CI, Azure DevOps, or equivalent platforms.
Knowledge of Xcode build configurations, schemes, build settings, signing certificates, provisioning profiles, and entitlements.
Work closely with product managers, business analysts, UI/UX designers, backend engineers, QA teams, security specialists, and DevOps engineers.
Participate in requirements discovery, technical feasibility assessments, estimation workshops, sprint planning, and release planning.
Communicate delivery progress, technical risks, resource constraints, and dependency-related issues to relevant stakeholders.
Ensure implementation meets agreed acceptance criteria, business objectives, architectural standards, and release commitments.
Maintain clear technical documentation, onboarding materials, support runbooks, and knowledge-transfer records.
Drive continuous improvement in engineering practices, team collaboration, delivery predictability, and application quality.
Skills & Qualifications
Technical & Domain Capabilities
Overall Software Engineering Experience: Minimum 8+ years of professional software development experience.
Native iOS Development: Minimum 5 years of hands-on experience with Swift, iOS SDK, UIKit, Xcode, and production iOS application development.
SwiftUI: Minimum 2 years of practical experience developing or maintaining SwiftUI-based interfaces.
React Native: Minimum 3 years of hands-on experience developing and maintaining production React Native applications.
JavaScript/TypeScript: Minimum 3 years of experience with modern JavaScript, TypeScript, asynchronous programming, and type-safe development.
React Fundamentals: Minimum 3 years of experience with functional components, hooks, state management, and reusable UI architecture.
Mobile Architecture & Design Patterns: Minimum 4 years of experience with MVVM, Clean Architecture, modular design, SOLID principles, and dependency injection.
API Integration: Minimum 4 years of experience with REST APIs, JSON, authentication flows, error handling, and backend integration.
State Management & Reactive Programming: Minimum 3 years of experience with suitable React Native state management libraries and native iOS concurrency or reactive patterns.
Data Persistence & Offline Capabilities: Minimum 3 years of experience with local databases, secure storage, caching, and synchronization.
Mobile Security: Minimum 3 years of experience with secure authentication, OAuth 2.0/OIDC integration, Keychain, secure storage, and mobile security practices.
Performance Optimization: Minimum 3 years of experience in profiling, crash analysis, memory optimization, and application responsiveness improvements.
Automated Testing: Minimum 3 years of experience with XCTest, XCUITest, Jest, React Native Testing Library, or equivalent testing tools.
CI/CD & Build Automation: Minimum 3 years of experience with mobile CI/CD pipelines, build automation, signing, and release workflows.
App Store Release Management: Minimum 2 years of experience with TestFlight, App Store Connect, application signing, and production release processes.
Third-Party SDK Integration: Minimum 3 years of experience integrating authentication, analytics, crash reporting, notifications, and other mobile SDKs.
Push Notifications & Deep Linking: Minimum 2 years of experience implementing push notifications, universal links, deep links, and application routing.
Source Control & Code Quality: Minimum 5 years of experience with Git, pull requests, code reviews, branching strategies, and engineering quality practices.
Production Support & Observability: Minimum 2 years of experience with crash reporting, production debugging, incident resolution, and root-cause analysis.
Accessibility & Mobile UI/UX: Minimum 3 years of experience implementing accessible, responsive, and design-system-aligned mobile interfaces.
Agile Delivery & Estimation: Minimum 3 years of experience in Agile/Scrum delivery, sprint planning, estimation, backlog management, and release coordination.
Technical Team Leadership: Minimum 3 years of experience leading, mentoring, reviewing, and coordinating the technical delivery of software engineers.
Team Management: Demonstrated experience managing or coordinating a team of 3–4 technical team members, including work allocation, progress tracking, technical guidance, and delivery accountability.
Tools & Technologies
Candidates should have practical experience with the relevant tools and technologies listed below, with the experience durations specified in the preceding skill breakdown.
Native iOS: Swift, SwiftUI, UIKit, Xcode, iOS SDK, URLSession, XCTest, XCUITest, Instruments, LLDB, Keychain Services, Combine, and Swift concurrency.
React Native: React Native, React, TypeScript, JavaScript, React Navigation, Redux Toolkit or equivalent state management, Metro, Hermes, CocoaPods, and native module integration.
Source Control & Collaboration: Git, GitHub, GitLab, Bitbucket, Jira, Azure Boards, Confluence, and equivalent engineering collaboration tools.
Design & Delivery: Figma or equivalent design tools, Agile/Scrum practices, technical documentation, architecture diagrams, and release readiness checklists.
Leadership Competencies
Proven ability to lead a small engineering team while contributing directly to complex technical implementation.
Strong analytical and problem-solving skills, with the ability to diagnose complex mobile application defects and architecture issues.
Excellent communication skills, with the ability to explain technical decisions, dependencies, and trade-offs to technical and non-technical stakeholders.
Strong ownership of engineering quality, delivery commitments, application stability, and team productivity.
Ability to prioritize competing demands, manage technical risks, and make practical engineering decisions under delivery pressure.
Demonstrated mentoring capabilities, including constructive code reviews, knowledge sharing, onboarding, and developer skill development.
Strong collaboration skills across product, design, backend, QA, security, and DevOps teams.
Commitment to continuous learning, modern mobile engineering practices, secure development, and ongoing technical improvement.
Educational Background
Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, Electronics, or an equivalent engineering discipline.
Relevant professional experience and demonstrated technical expertise may be considered in place of a formal degree, subject to organizational hiring policies.
Certifications in iOS development, mobile application security, cloud technologies, or Agile project delivery are desirable but not mandatory.
Preferred Additional Qualifications
Experience maintaining applications that combine native iOS and React Native modules within the same product ecosystem.
Experience migrating legacy UIKit applications toward SwiftUI or modernizing React Native applications across major framework versions.
Familiarity with Apple privacy requirements, App Tracking Transparency, privacy manifests, and third-party SDK compliance.
Experience working on enterprise-scale applications involving complex authentication, role-based access, real-time updates, or high transaction volumes.
Exposure to mobile application architecture decisions involving cloud services, microservices, feature flags, remote configuration, and distributed backend systems.
Experience defining engineering KPIs, including crash-free sessions, test coverage, defect leakage, build success rates, and sprint predictability.
Experience contributing to technical roadmaps, platform modernization initiatives, engineering process improvements, and long-term application maintainability.
Expected Outcomes
Deliver scalable, secure, reliable, and high-performance native iOS and React Native applications.
Lead a team of 3–4 technical team members with clear accountability for implementation quality, sprint delivery, and engineering standards.
Reduce production defects, recurring crashes, performance regressions, and technical debt through proactive engineering practices.
Improve team productivity, technical capability, delivery predictability, and cross-functional collaboration.
Ensure mobile releases meet agreed functional requirements, security standards, accessibility expectations, and production-readiness criteria.
About NTT DATA
NTT DATA is a $30 billion business and technology services leader, serving 75% of the Fortune Global 100. We are committed to accelerating client success and positively impacting society through responsible innovation. We are one of the world's leading AI and digital infrastructure providers, with unmatched capabilities in enterprise-scale AI, cloud, security, connectivity, data centers and application services. our consulting and Industry solutions help organizations and society move confidently and sustainably into the digital future. As a Global Top Employer, we have experts in more than 50 countries. We also offer clients access to a robust ecosystem of innovation centers as well as established and start-up partners. NTT DATA is a part of NTT Group, which invests over $3 billion each year in R&D.
Whenever possible, we hire locally to NTT DATA offices or client sites. This ensures we can provide timely and effective support tailored to each client’s needs. While many positions offer remote or hybrid work options, these arrangements are subject to change based on client requirements. For employees near an NTT DATA office or client site, in-office attendance may be required for meetings or events, depending on business needs. At NTT DATA, we are committed to staying flexible and meeting the evolving needs of both our clients and employees. NTT DATA recruiters will never ask for payment or banking information and will only use @nttdata.com, @nttdatafed.com and @talent.nttdataservices.com email addresses. If you are requested to provide payment or disclose banking information, please submit a contact us form, .
NTT DATA endeavors to make accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact us at . This contact information is for accommodation requests only and cannot be used to inquire about the status of applications. NTT DATA is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. For our EEO Policy Statement, please click here. If you'd like more information on your EEO rights under the law, please click here. For Pay Transparency information, please click here.