Kanagasabapathy Rajkumar
Open to new opportunities

Kanagasabapathy Rajkumar

Lead iOS Developer

12+ years crafting exceptional iOS experiences • Conference Speaker • Community Builder

12+

Years Experience

10+

Years iOS

8+

Talks Given

About

Lead iOS Developer with 12+ years in IT, including 10+ years architecting scalable native iOS apps in Swift and Objective-C. Currently leading iOS for Banco Sabadell’s fintech banking app (millions of users) via NTT DATA; previously built real-time IoT/BLE healthcare SDKs at Tech Mahindra. Deep expertise across UIKit, SwiftUI, Swift 6 concurrency, Clean Architecture, SDK design, and AI-assisted iOS development.

Experience

Lead iOS Developer — Banco Sabadell (NTT DATA) 2024 – Present

Lead iOS on Banco Sabadell’s enterprise fintech banking app (millions of users) — VIPER navigation & auth, reusable MVVM/SOLID component library (~40% faster screen delivery), build-time optimization, and mentoring.

FintechSwiftUIKitXCTestSPMCore Data
Senior iOS Developer — Tech Mahindra 2018 – 2024

Real-time BLE pipelines for IoT medical devices — reactive SwiftUI + Combine, reusable SDK modules via SPM.

SwiftUICombineCoreBluetoothSPM
Software Engineer — Farshore Partners 2014 – 2018

Led Swift migration from Objective-C — restaurant apps with MapKit, Core Data, and custom BezierPath UI.

SwiftObjective-CUIKitMapKit

Skills

Swift SwiftUI UIKit Objective-C Combine CoreBluetooth CoreData AVFoundation MapKit CoreAnimation MVVM VIPER TCA SOLID XCTest Swift Testing TDD SPM XCFramework GitHub Actions Firebase REST APIs URLSession JIRA

Selected Talks

View all on Sessionize →

Writing on Swift Published

Swift Concurrency 6.1

Swift Concurrency 6.1: Smarter Isolation with nonisolated & Global Actor Control

Key updates — smarter isolation rules, better nonisolated usage, and flexible global actor handling.

AI-Driven Pull Requests

AI-Driven Pull Requests: Smarter Reviews, Faster Merges

Discover how AI tools — Copilot, Snyk, CodeRabbit — transform pull requests for Swift developers.

Cursor IDE Rules Docs Ignore

How to Use .cursorignore, .cursor/rules, and @Docs Effectively in Cursor

Control AI context, reduce noise, and build smarter dev workflows in Cursor IDE.

TCA

Getting Started with The Composable Architecture (TCA)

Basics of TCA — State, Action, Reducer, Store, and how it powers SwiftUI apps.

iOS Keychain

Master iOS Keychain: The Ultimate Guide to Secure User Data Storage

A practical guide to Keychain implementation for safeguarding user data in iOS apps.

Force Update

Force Update & Show New App Version is Available

Navigating force updates and notifying users about the latest app version releases.

Jenkins iOS

How to Use Jenkins to Build Your iOS App

A beginner's guide to effortless iOS development and deployment using Jenkins CI.

Reverse Engineer iOS App

Reverse Engineer Your iOS App: Native, React Native, or Flutter

Step-by-step techniques using Hopper Disassembler and otool to identify app platforms.

setNeedsLayout

setNeedsLayout vs layoutIfNeeded vs layoutSubviews

A comprehensive guide on UIKit's layout cycle methods with examples.

UIBezierPath

UIBezierPath with an Example Using UIKit

Mastering UIBezierPath in UIKit — shapes, composition, and custom drawing.

JSON Coding Keys

How to Parse JSON Using Coding Keys in iOS

Master JSON parsing in iOS with Coding Keys — map JSON data to Swift models efficiently.