Iqbal Adriansyah Adrial,

Lead iOS Engineer


Experience

Lead iOS Engineer

Bank Negara Indonesia (BNI)

  • Lead iOS engineering for core banking journeys within Digital Banking Delivery.
  • Established the iOS foundation architecture: workspace modularization, XcodeGen/xcconfig, SPM/CocoaPods.
  • Defined coding standards and review checklists, enforced with SwiftLint and pre-merge CI gates.
  • Own CI/CD (Jenkins + Fastlane): automated build, test, release, signing, and versioning.
  • Improved stability via release gates and crash triage (Crashlytics, Dynatrace); optimized cold-start and render performance.
  • Strengthened security: mobile RASP (IxGuard), jailbreak/root checks, certificate pinning, secure storage.

Lead iOS Engineer

Bank Mandiri

  • Led the iOS team, owning execution quality, code reviews, and release readiness.
  • Designed and rolled out a scalable iOS foundation architecture (feature modules, shared core kits, dependency rules).
  • Authored iOS coding standards and the review checklist; standardized SwiftLint rules and project templates.
  • Built and maintained CI/CD (Jenkins + Fastlane) for nightly builds, TestFlight/UAT releases, and release tagging.

Cross-Platform Team Lead

Bank Mandiri

  • Led iOS, Android, and Angular (back office) teams, owning quality and release readiness across platforms.
  • Unified cross-platform foundation architecture and coding standards (Swift/Kotlin/Angular) with shared templates.
  • Set up and enforced static analysis (SwiftLint, ktlint, ESLint) and pre-commit hooks.
  • Standardized multi-platform CI/CD (Jenkins, Fastlane/Gradle/NPM): provisioning, signing, and artifacts.

iOS Developer

Bank Mandiri

  • Built and maintained iOS features across payments, accounts, and cards.
  • Improved stability and performance across critical user flows.
  • Drove early modularization, unit/UI testing adoption, and initial Jenkins/Fastlane setup.

Full Stack & Mobile Developer

Bank SMBC Indonesia (formerly BTPN)

  • Built a staffing-assignment web application on the OutSystems platform.
  • Developed a timesheet mobile app with React Native.
  • Maintained an existing iOS application.

Freelance Software Developer

Independent

  • Deliver end-to-end web and mobile apps (iOS & Android) for independent clients, including deployment.
  • Build AI/LLM tooling: RAG pipelines, MCP servers, and on-device LLM integration in Xcode/iOS.
  • Use vector databases for embeddings and long-term memory in AI applications.

Projects

Aksara

github.com/iQbalADR/aksara

  • Open-source cross-platform localization runtime — iOS (Swift) and Android (Kotlin) render from one shared i18next-style JSON source of truth, with a mirrored 1:1 API across both.
  • Over-the-air updates: fetch a newer bundle at runtime and swap it in live (atomic, last-good on failure) — no app-store release needed.
  • O(1) lookups via a flattened hash map parsed off the main thread; plural- and interpolation-aware (CLDR).
  • Live UI reflection — SwiftUI and Jetpack Compose re-render on every language switch or OTA swap, with no manual refresh.
  • 47 matching tests per platform; distributed via Swift Package Manager, CocoaPods, and Carthage.

Tandha

github.com/iQbalADR/tandha

  • Open-source toolkit that centralizes iOS UI automation identifiers in one shared JSON contract — developers set IDs (XIB / UIKit / SwiftUI), QA query the same IDs from XCUITest and Appium (Katalon, Selenium-family).
  • Type-safe codegen (CLI or SwiftPM plugin) emits a Swift enum tree — rename a key and the compiler flags every stale reference.
  • Exports the contract for external QA tooling (JSON / CSV / Appium page objects) and lints it in CI (duplicate / missing / unused / naming) with non-zero exit codes.
  • 31 tests; iOS / tvOS / macOS via Swift Package Manager.

Murti

github.com/iQbalADR/murti

  • Open-source SwiftUI-native server-driven UI (SDUI) framework — render native iOS screens from JSON and ship layout changes over-the-air, no App Store release.
  • The server describes what a screen is; the client owns how it renders, navigates, and calls APIs — declarative navigation and networking through a pluggable client (URLSession / Alamofire / Moya).
  • Extensible component factory: register a type or inline-wrap any library (e.g. Lottie) in one line; unknown types degrade to a safe placeholder, never a crash.
  • Fintech-grade trust boundary — payload signature verification, schema/bounds validation, and versioned secure caching with fail-closed, last-good fallback.
  • Swift 6, iOS 17+ / macOS 14+, dependency-injected (no singletons); Swift Package Manager.

Skills

iOS & Languages

  • Swift, SwiftUI, UIKit
  • Kotlin
  • Xcode

Architecture

  • Modular & Clean Architecture
  • Swift Package Manager, CocoaPods
  • XcodeGen / xcconfig

CI/CD & DevSecOps

  • Jenkins, Fastlane, Git
  • SwiftLint, Gradle
  • RASP (IxGuard / DexGuard)
  • Certificate pinning, jailbreak/root detection

Quality

  • Unit, UI & snapshot testing
  • Crash triage (Crashlytics, Dynatrace)

AI / LLM Engineering

  • RAG pipelines, MCP servers
  • On-device / local LLMs
  • Vector databases

Cloud, Analytics & Leadership

  • AWS, GCP, Azure
  • Firebase, Appsflyer, A/B testing
  • Team leadership, code review, standards

Education

BINUS University

Information Technology

Certifications

Cybersecurity Awareness: Terminology

LinkedIn Learning

Cybersecurity Awareness: Ransomware

LinkedIn Learning