iOS Developer

8 - 13 years

25 - 35 Lacs

Posted:1 day ago| Platform: Naukri logo

Apply

Work Mode

Hybrid

Job Type

Full Time

Job Description

Required experience in Senior iOS engineer

Core iOS Development Fundamentals

  • Swift

    (primary language) deep understanding of language features, memory management (ARC), generics, protocols, extensions, etc.
  • Objective-C

    familiarity with reading, debugging, and sometimes maintaining legacy codebases.
  • UIKit

    — strong grasp of building and customizing interfaces programmatically and via Storyboards/XIBs.
  • Auto Layout & Constraints

    — dynamic, responsive UIs.

Modern iOS Development Stack

  • SwiftUI

    — for modern declarative UI development.
  • Combine

    — Apple’s native reactive framework for handling asynchronous events.
  • Concurrency

    — proficiency in Grand Central Dispatch (GCD) and Swift Concurrency (async/await, Task, etc.).
  • Core Data

    or

    Realm

    — local data persistence solutions.
  • Foundation & Core Libraries

    — understanding of URL Session, Codable, Notification Center, File Manager, etc.

Architecture & Patterns

  • MVVM

    ,

    MVP

    ,

    MVC

    ,

    VIPER

    , or

    Clean Architecture

    — ability to choose and implement appropriate patterns.
  • Modularization

    — managing large codebases with multiple frameworks or modules.
  • Dependency Injection

    — manual or using tools like

    Swinject

    .

Testing & QA

  • Unit Testing

    — XC Test, mocking frameworks (e.g. Cuckoo, Mockingbird).
  • UI Testing

    — XC Test UI, XC UI Test.
  • Snapshot Testing

    — tools like iOS Snapshot Test Case or using SwiftUI previews for UI validation.
  • TDD/BDD

    — optionally, familiarity with test-driven approaches.

Networking & APIs

  • URL Session

    ,

    Alamofire

    ,

    Graph QL

    clients.
  • Parsing via Codable, Swifty JSON, or Object Mapper.
  • Error handling, retry strategies, offline fallback.
  • API versioning and handling network failures gracefully.

Build, Release, and Deployment

  • Xcode & Build Configs

    — schemes, targets, configurations.
  • CI/CD

    — Fastlane, GitHub Actions, Bitrise, bamboo for automating builds, tests, screenshots deployment.
  • App Store Submission

    — provisioning profiles, certificates, TestFlight, App Store Connect.
  • Crash Reporting

    — Firebase Crashlytics, Sentry, Instabug.

Tooling & Ecosystem

  • CocoaPods

    ,

    Swift Package Manager

    ,

    Carthage

    — dependency management.
  • Instruments

    — profiling for memory leaks, performance, CPU usage.
  • Static Analysis

    — Swift Lint, SonarQube, etc.
  • Debugging

    — LLDB, breakpoints, network sniffers (e.g. Proxyman, Charles Proxy).

Specialized/Advanced Areas

  • Animations

    — Core Animation, UI View Property Animator, SwiftUI transitions.
  • Security

    — Keychain, SSL pinning, secure storage, biometric auth (Face ID, Touch ID).
  • Background Execution

    — background fetch, push notifications, background tasks.
  • Core Bluetooth

    ,

    Core Location, AV Foundation

    ,

    ARKit

    , etc. — depending on app requirements.
  • Accessibility

    — Voice Over, Dynamic Type, UI Accessibility traits.

Leadership & Collaboration Skills

  • Mentoring junior devs, conducting code reviews.
  • Collaborating with design (Figma, Zeplin), product, and QA.
  • Writing architecture/tech docs, RFCs.
  • Breaking down epics into technical deliverables.
  • Advocating for best practices, performance improvements, and clean code.

Bonus: Other Useful Skills

  • Swift Concurrency + Combine

    together.
  • Cross-platform exposure

    (React Native, Flutter, or Kotlin Multiplatform Mobile - KMM).
  • Analytics

    integration – Firebase, Amplitude, Segment.
  • A/B Testing frameworks

    .
  • Experience with

    internal tooling

    or

    design systems

    (like building reusable UI kits).

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Tech Mahindra logo
Tech Mahindra

Information Technology & Services

Noida

RecommendedJobs for You

noida, new delhi, delhi / ncr

noida, uttar pradesh, india

bengaluru, karnataka, india