Software Development Advisor
Apply now »Date: Nov 2, 2026
Location: Bangalore, KA, IN
Company: NTT DATA Services
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
- Primary Technology Focus: Swift, SwiftUI, UIKit, React Native, TypeScript, JavaScript, iOS SDK, Mobile Application Architecture
- 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.
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.
- Experience upgrading React Native versions, managing library compatibility, and resolving native build failures.
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.
- Experience evaluating third-party libraries, architectural alternatives, technical debt, and long-term maintainability.
- 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 preventing race conditions, duplicate requests, inconsistent application state, and memory retention issues.
- Understanding of background tasks, queues, threading, and main-thread requirements for UI updates.
- Ability to select suitable state management and reactive programming patterns based on application complexity and team maintainability.
5. API Integration, Networking & Backend Connectivity
- Experience Required: Minimum 4 Years
- Focus Areas:
- Experience integrating mobile applications with RESTful APIs and JSON-based backend services.
- Working knowledge of GraphQL integration, query management, mutations, caching, and error handling where applicable.
- Expertise in HTTP methods, status codes, headers, serialization, request interceptors, response parsing, and API versioning.
- Experience using URLSession, URLSessionConfiguration, URLSessionTask, and native networking abstractions in iOS applications.
- Experience using suitable React Native networking libraries, including Fetch API, Axios, or equivalent solutions.
- Ability to implement authentication headers, token refresh mechanisms, request retries, timeout handling, and network failure recovery.
- Experience with pagination, filtering, request batching where appropriate, and efficient network utilization.
- Understanding of idempotency, rate limiting, API contract management, and backward-compatible API changes.
- Experience implementing file uploads, downloads, multipart requests, and large-response handling where required.
- Ability to collaborate with backend teams on API design, integration contracts, error models, and performance improvements.
6. Mobile Data Persistence, Offline Support & Synchronization
- Experience Required: Minimum 3 Years
- Focus Areas:
- Experience implementing local data storage using Core Data, SwiftData, SQLite, Realm, or equivalent persistence technologies.
- Knowledge of UserDefaults for non-sensitive preferences and Keychain for secure credential storage.
- Experience implementing local persistence using suitable React Native solutions such as SQLite, MMKV, or other fit-for-purpose storage libraries.
- Understanding of secure storage limitations and the risks of storing sensitive information in plain-text local storage.
- Experience designing offline-first or offline-capable workflows, local caching, and synchronization between local and remote data.
- Ability to manage data consistency, conflict resolution, duplicate prevention, retries, and synchronization failures.
- Experience implementing cache invalidation, data expiration, and storage cleanup strategies.
- Knowledge of database schema migrations, data integrity, and backward compatibility during application upgrades.
- Ability to design resilient user experiences for intermittent connectivity and unreliable network conditions.
7. Mobile Application Security & Authentication
- Experience Required: Minimum 3 Years
- Focus Areas:
- Strong understanding of mobile application security principles and secure software development practices.
- Experience implementing OAuth 2.0, OpenID Connect, access-token management, refresh tokens, and secure logout flows.
- 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.
9. Automated Testing, Quality Engineering & Testability
- Experience Required: Minimum 3 Years
- Focus Areas:
- 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.
- Experience managing React Native iOS builds, CocoaPods dependencies, native build configurations, and release-specific settings.
- Experience automating build, test, signing, artifact generation, and deployment workflows.
- Familiarity with Fastlane for build automation, code signing, TestFlight distribution, and App Store submission workflows.
- Experience managing development, QA, staging, and production environments, including configuration and secrets management.
- Knowledge of semantic versioning, build numbers, release branches, release notes, and rollback or mitigation strategies.
- Experience with TestFlight, App Store Connect, app metadata, privacy disclosures, and Apple App Review requirements.
- Ability to troubleshoot signing issues, dependency conflicts, failed builds, and release-blocking defects.
- Understanding of staged releases, phased rollouts, hotfix procedures, and post-release monitoring.
11. Mobile Integrations, Device Capabilities & Third-Party SDKs
- Experience Required: Minimum 3 Years
- Focus Areas:
- Experience integrating third-party SDKs for analytics, crash reporting, authentication, payments, messaging, and application monitoring.
- Working knowledge of push notifications using Apple Push Notification service (APNs) and Firebase Cloud Messaging (FCM), as applicable.
- Experience implementing universal links, deep links, custom URL schemes, and application routing from external sources.
- Knowledge of camera, photo library, location services, biometrics, file access, and other device capabilities where required.
- Experience handling runtime permissions, denied permissions, restricted access, and changes in platform privacy requirements.
- Familiarity with payment SDKs, in-app purchases, and Apple StoreKit where applicable to the business use case.
- Experience integrating analytics and feature-flag solutions while respecting user privacy and data-minimization principles.
- Ability to evaluate SDK quality, maintenance status, platform compatibility, privacy impact, and dependency risks.
- Understanding of iOS background modes, push-notification handling, and lifecycle behavior for integrated services.
12. Mobile Accessibility, UI/UX Engineering & Design Systems
- Experience Required: Minimum 3 Years
- Focus Areas:
- Experience translating Figma or equivalent design specifications into production-ready mobile interfaces.
- Strong understanding of reusable UI components, design tokens, typography, layout systems, and consistent visual behavior.
- Experience implementing accessibility using VoiceOver, Dynamic Type, accessible labels, focus order, and appropriate touch-target sizing.
- Knowledge of Apple Human Interface Guidelines and accessibility requirements for iOS applications.
- Experience implementing responsive layouts across supported device sizes, orientations, and text scaling settings.
- Understanding of localization, internationalization, date and number formatting, and right-to-left layouts where required.
- Ability to collaborate with product designers to resolve usability issues and ensure implementation fidelity.
- Experience building or maintaining shared component libraries and enforcing UI consistency across application features.
13. Source Control, Code Quality & Engineering Standards
- Experience Required: Minimum 5 Years
- Focus Areas:
- Strong hands-on experience with Git-based source control, including branching strategies, pull requests, merge conflict resolution, and release management.
- Proficiency with GitHub, GitLab, Bitbucket, or equivalent code-hosting platforms.
- Experience establishing code-review practices, coding standards, naming conventions, and repository organization.
- Knowledge of static analysis, linting, formatting, and quality tools such as SwiftLint, ESLint, Prettier, and TypeScript strictness settings.
- Experience identifying technical debt, duplicated logic, unsafe dependencies, and maintainability issues.
- Ability to review complex code changes for correctness, security, performance, test coverage, and architectural consistency.
- Understanding of dependency management, version compatibility, library upgrades, and software supply-chain risks.
- Ability to promote clean-code practices and consistent engineering standards across native iOS and React Native projects.
14. Mobile Observability, Production Support & Incident Management
- Experience Required: Minimum 2 Years
- Focus Areas:
- Experience diagnosing production incidents using crash reports, application logs, performance dashboards, analytics, and backend telemetry.
- Knowledge of Firebase Crashlytics, Sentry, or equivalent crash-reporting platforms.
- Experience implementing meaningful logging, correlation identifiers, error classification, and privacy-conscious telemetry.
- Ability to investigate production defects, identify root causes, and coordinate fixes with backend, QA, and infrastructure teams.
- Understanding of incident severity, escalation procedures, defect prioritization, and service-level expectations.
- Experience preparing hotfixes, validating fixes, coordinating app-store submissions, and monitoring post-release behavior.
- Ability to conduct root-cause analysis and implement preventive actions to reduce repeat incidents.
- Experience maintaining technical runbooks, troubleshooting documentation, and operational handover materials.
15. Technical Leadership, Team Management & Engineering Delivery
- Experience Required: Minimum 3 Years in a technical leadership or team-leading role
- Focus Areas:
- Proven ability to lead, mentor, and manage a team of 3–4 technical team members while remaining hands-on with critical development activities.
- Experience assigning work based on developer strengths, technical complexity, priorities, dependencies, and delivery timelines.
- Ability to break down business requirements into technical tasks, user stories, estimates, implementation plans, and acceptance criteria.
- Experience leading Agile/Scrum ceremonies, including sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives.
- Ability to monitor sprint progress, identify delivery risks, manage blockers, and escalate issues proactively.
- Experience conducting code reviews, architecture reviews, design discussions, and technical knowledge-sharing sessions.
- Ability to mentor junior and mid-level engineers in Swift, React Native, TypeScript, debugging, testing, and mobile engineering best practices.
- Experience supporting onboarding, knowledge transfer, technical documentation, and cross-training between native and cross-platform development.
- Ability to establish team coding standards, Definition of Done, testing expectations, and quality gates.
- Experience managing technical debt, prioritizing refactoring, and balancing feature delivery against engineering quality.
- Ability to collaborate with engineering managers, product owners, architects, QA leads, and business stakeholders.
- Strong ownership of technical delivery, engineering quality, team productivity, and production stability.
16. Agile Project Execution, Estimation & Stakeholder Collaboration
- Experience Required: Minimum 3 Years
- Focus Areas:
- Experience working in Agile/Scrum or Kanban software delivery environments.
- Proficiency with Jira, Azure Boards, or equivalent tools for backlog management, sprint tracking, and defect management.
- Ability to estimate development effort, identify dependencies, and communicate delivery risks and trade-offs.
- Experience translating business requirements and UI/UX designs into technical specifications and implementation tasks.
- Ability to communicate technical constraints, architectural decisions, dependencies, and delivery status to technical and non-technical stakeholders.
- Experience coordinating cross-functional dependencies involving APIs, authentication, design, QA, security, and release management.
- Ability to manage changing requirements, production priorities, and competing feature demands without compromising engineering standards.
- Experience preparing technical documentation, solution proposals, implementation plans, and release readiness assessments.
- Strong analytical thinking, decision-making, prioritization, and problem-solving capabilities.
Key Performance Responsibilities
Mobile Architecture, Design & Technical Ownership
- Own the technical design and implementation of mobile applications across native iOS and React Native platforms.
- Define scalable application architecture, modularization strategies, shared components, design patterns, and coding standards.
- Evaluate technical approaches and recommend native, cross-platform, or hybrid implementations based on functional and non-functional requirements.
- Translate product requirements into technical designs, development tasks, implementation plans, and realistic estimates.
- Identify architectural risks, integration dependencies, performance bottlenecks, and technical debt.
- Review and approve significant technical design decisions, ensuring consistency with enterprise engineering standards.
- Maintain architecture diagrams, API integration documentation, application flow diagrams, and technical decision records.
Hands-On Development & Engineering Excellence
- Develop and maintain critical application features using Swift, SwiftUI, UIKit, React Native, and TypeScript as required.
- Implement reusable components, networking layers, data persistence, authentication, and application state management.
- Resolve complex development issues involving native iOS APIs, React Native integration, concurrency, build systems, and third-party SDKs.
- Establish and maintain unit tests, integration tests, automated UI tests, and regression-testing practices.
- Conduct thorough code reviews and ensure adherence to security, performance, maintainability, and testability standards.
- Proactively identify opportunities for refactoring, automation, dependency upgrades, and engineering productivity improvements.
Team Leadership, Mentoring & Resource Management
- Lead the day-to-day technical activities of a team of 3–4 engineers and provide clear implementation direction.
- Allocate tasks, review estimates, monitor progress, and ensure alignment with sprint commitments and release milestones.
- Mentor developers through technical discussions, pair programming, code reviews, and structured knowledge-sharing sessions.
- Establish team development standards, documentation practices, branching policies, and release procedures.
- Identify skill gaps, encourage cross-platform knowledge sharing, and support individual technical development.
- Facilitate technical problem-solving and remove engineering blockers while escalating risks when necessary.
- Maintain visibility into workload, dependencies, team capacity, delivery quality, and upcoming technical challenges.
Performance, Quality & Application Reliability
- Establish and monitor application performance benchmarks covering startup time, UI responsiveness, memory usage, network efficiency, and crash rates.
- Ensure applications are tested across supported iOS versions, devices, screen sizes, and network conditions.
- Implement robust error handling, offline behavior, caching, data synchronization, and recovery mechanisms.
- Drive the resolution of production defects and recurring reliability issues through root-cause analysis.
- Ensure accessibility, usability, localization readiness, and platform-specific UI consistency.
- Collaborate with QA teams to define test coverage, regression suites, release acceptance criteria, and quality gates.
Security, Compliance & Data Protection
- Enforce secure coding practices across application architecture, API integrations, authentication, storage, and logging.
- Ensure sensitive data is stored, transmitted, and processed using appropriate security controls.
- Coordinate security assessments, vulnerability remediation, dependency reviews, and penetration-testing findings.
- Ensure appropriate implementation of privacy permissions, consent flows, and data-minimization practices.
- Support compliance with applicable organizational security policies, privacy requirements, and Apple platform guidelines.
- Ensure credentials, signing certificates, provisioning profiles, and deployment secrets are managed securely.
CI/CD, Release Management & Production Operations
- Own mobile build automation, CI/CD reliability, application signing, and release readiness for iOS applications.
- Manage release preparation, TestFlight distribution, App Store submissions, phased releases, and post-release validation.
- Coordinate development, QA, staging, and production configurations and ensure deployment processes are repeatable.
- Monitor production application stability and coordinate rapid resolution of release-blocking defects.
- Establish release checklists, rollback or mitigation plans, incident procedures, and production support documentation.
- Collaborate with DevOps and backend teams to align deployment dependencies and release schedules.
Cross-Functional Collaboration & Delivery Governance
- 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.
- Architecture & Design: MVVM, Clean Architecture, SOLID, dependency injection, modular architecture, repository patterns, and reusable component libraries.
- Networking & Data: REST APIs, JSON, GraphQL where applicable, OAuth 2.0, OpenID Connect, SQLite, Core Data, SwiftData, Realm, and secure local storage.
- Testing & Quality: XCTest, XCUITest, Jest, React Native Testing Library, SwiftLint, ESLint, Prettier, and static analysis tools.
- CI/CD & Release: GitHub Actions, Bitrise, Jenkins, GitLab CI, Fastlane, TestFlight, and App Store Connect.
- Monitoring & Analytics: Firebase Crashlytics, Firebase Performance Monitoring, Sentry, and equivalent observability platforms.
- 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.
- Establish maintainable application architecture, reusable components, automated testing, and dependable CI/CD processes.
- 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, https://us.nttdata.com/en/contact-us.
NTT DATA endeavors to make https://us.nttdata.com 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 https://us.nttdata.com/en/contact-us. 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.
Job Segment:
Testing, Developer, Cloud, Quality Assurance, User Experience, Technology