Surface · 0 mSenior iOS Engineer · Swift / SwiftUI · 8 years

Megat Syafiq Mohd Aziz

I’m a builder. I go wherever the problem lives, front to back.

This is Jarvis, my robot. Scroll to follow it down six floors of the stack, or take the controls and fix them yourself.

My work, told as a descent through six floors of the stack. Every floor is one real problem I’ve fixed. Scroll down to follow it.

Open to full-time senior iOS roles · remote or hybridCybersouth, Selangor, Malaysia · GMT+8

Scroll down
App downloads
1.5M+
TheNoor
Monthly active users
500K+
TheNoor
Crash-free rate
99.8%
Alafasy
Shipping production
8 yr
Since 2018

Downloads and monthly users: TheNoor · Crash-free: Alafasy

16 metres down: Floor 01 · Interface

Floor 01 · Interface16 metres down

What the user touches

Interface

TicketStatus: Fixed
Problem
The screens went dark.
Fix
Boot all three screens

Six apps live on the App Store, one of them used by 500K+ people a month. Everything starts with the part the user actually touches.

32 metres down: Floor 02 · Native

Floor 02 · Native32 metres down

Swift · SwiftUI · UIKit

Native

TicketStatus: Fixed
Problem
Memory pressure is flooding the floor.
Fix
Close the three leaking valves

Alafasy’s real-time, audio-synced Mushaf overlay was costing too much memory and rendering time. I profiled it with Instruments and the memory graph, cut both, and kept playback smooth on real devices at 99.8% crash-free.

Apps

  • TheNoor

    Senior iOS · led the iOS team

    App Store

    Noor Luminous Sdn Bhd · 2022 – 2025

    • 1.5M+ downloads
    • 500K+ MAU
    • 99.5% crash-free

    Quran, prayer times, Qiblah at large daily scale. Built and maintained core modules; led the iOS team delivering it.

  • Alafasy

    iOS Lead

    App Store

    Riverlens Sdn Bhd · Feb 2025 – Present

    • 12.7K downloads
    • 99.8% crash-free
    • 40% daily retention

    Offline-first recitation audio (URLSession background downloads, Core Data, local/remote sync), the verse-synced Mushaf, a Stripe payment stack (cards, FPX online banking, instalment plans), Hasanat points-based rewards, and an AI recitation checker. Own the iOS architecture end to end.

  • Ilmu Student

    Senior iOS

    App Store

    Noor Luminous Sdn Bhd · 2022 – 2025

    Education platform for students, delivered with the Noor Luminous iOS team alongside TheNoor.

Toolkit

  • Swift
  • Objective-C
  • Swift Concurrency
  • Core Data
  • URLSession
  • AVFoundation
  • MVVM
  • Clean Architecture
  • XCTest / XCUITest
  • Instruments

48 metres down: Floor 03 · Hybrid

Floor 03 · Hybrid48 metres down

Flutter · React Native

Hybrid

TicketStatus: Fixed
Problem
Two platforms, one codebase, out of sync.
Fix
Clock in on both sides at once

Gajee is cloud HR and payroll for Malaysian SMEs: statutory payroll, clock-in with location capture, leave and claims. I lead it as one Flutter codebase, from architecture through QA, App Store review and release.

Apps

  • Gajee

    Flutter Lead

    App Store

    Riverlens Sdn Bhd · Feb 2025 – Present

    Cloud HR and payroll for Malaysian SMEs: statutory payroll (EPF, SOCSO, EIS, PCB), clock-in attendance with location capture, and leave and claims approval flows. One Flutter codebase shipping to iOS and Android.

Toolkit

  • Flutter
  • React Native
  • Ionic

64 metres down: Floor 04 · Backend

Floor 04 · Backend64 metres down

APIs · data · services

Backend

TicketStatus: Fixed
Problem
Parcels are going off route.
Fix
Deliver every parcel to its depot

On-demand delivery at ZeptoExpress, roadside battery dispatch at Bateriku, seat distribution on the Kuala Lumpur to Jeddah corridor at Ommri. I shape the API contract with backend engineers before the app code gets written.

Apps

  • ZeptoExpress

    iOS Developer

    Archived

    ZeptoExpress Berhad · 2018 – 2021

    On-demand 3-hour delivery in KL: ordering, real-time tracking and route optimisation for ~9.7K users.

  • Bateriku

    iOS · Client project

    App Store

    Bateriku Sdn Bhd · 2021

    • 98.8% crash-free

    On-demand roadside assistance and battery delivery: the consumer ordering flow with in-app payments.

  • Bateriku Business

    iOS · Client project

    App Store

    Bateriku Sdn Bhd · 2021

    The operator app: fleet tracking and live job dispatch.

  • Ommri

    iOS Lead

    Riverlens Sdn Bhd · Feb 2025 – Present

    B2B seat distribution for the Kuala Lumpur to Jeddah corridor: agents hold group capacity, track bookings in real time, and settle accounts. Also runs badal umrah services end to end, through to the completion certificate issued to the sponsor.

  • Lark Forms

    Personal project

    Google Forms-style form builder & data collection, integrated into Lark (Feishu) workspaces.

Labs and systems

  • Certifyx: on-chain credentials

    Prototype: tamper-proof digital certificates on an on-chain Solidity registry (Base L2), generalising the completion certificates shipped in Ommri’s badal umrah flow.

Toolkit

  • REST
  • GraphQL
  • WebSockets
  • Stripe (cards, FPX)
  • Firebase
  • Node.js
  • Supabase
  • Solidity (Base L2)
  • SQLite
  • AppsFlyer
  • OneSignal

80 metres down: Floor 05 · DevOps

Floor 05 · DevOps80 metres down

CI/CD · release pipelines

DevOps

TicketStatus: Fixed
Problem
Broken builds are heading for release.
Fix
Pull the failing builds off the line

I own delivery end to end: API contract, build, QA and UAT, App Store submission and release. Fastlane and GitHub Actions handle the repetitive parts so every release goes out the same way.

Toolkit

  • Fastlane
  • GitHub Actions
  • CI/CD
  • App Store Connect
  • TestFlight
  • Proxyman

96 metres down: Floor 06 · AI Systems

Floor 06 · AI Systems96 metres down

Agents · speech models · tool calling

AI Systems

TicketStatus: Fixed
Problem
The speech model lost the reciter.
Fix
Stay in sync, word by word

I trained the streaming speech models behind Alafasy’s live AI recitation checker (PyTorch, CTC forced alignment, int8 ONNX on-device) and deployed the WebSocket service that follows reciters word by word in production. Jarvis, the robot you’ve been following, is an AI agent too.

I trained the streaming speech models behind Alafasy’s live AI recitation checker (PyTorch, CTC forced alignment, int8 ONNX on-device) and deployed the WebSocket service that follows reciters word by word in production. Jarvis, this site’s assistant, is an AI agent too.

A live tool-calling agent. It looks up my real portfolio data before it answers, and can take you to any floor.

Apps

  • CheckinAI

    Personal project · AI

    AI receptionist handling guest check-in/out over WhatsApp, with an operator admin dashboard.

Labs and systems

  • AI agent systems

    Tool/function calling, prompt orchestration, streaming responses: agents that do things, like Jarvis on this site.

  • Status-report agent

    Internal AI reporting agent for the engineering team: syncs GitHub activity and uses an LLM to turn commits into executive status reports, with role-based review workflows (Next.js, Supabase, Gemini).

Toolkit

  • LLM integration
  • Agents & tool calling
  • Speech-to-text (PyTorch, ONNX)
  • Streaming ASR
  • Prompt engineering

112 metres down: The Core

The Core112 metres down

Every floor is fixed.

Open to full-time senior iOS roles · remote or hybrid.

Email me
The Core112 metres down

The human behind the robot

Megat

I’m Megat, a senior iOS engineer in Selangor with 8 years of shipping. Open to full-time senior iOS roles, remote or hybrid.

Any kind of development is the part of the job I’d do for free. iOS is where I’m deepest, but the moment a problem lives in the backend, the pipeline, or some weird hybrid corner, that’s where I want to be.

Right now that’s one full-time team and my own products after hours. I don’t take freelance or client work anymore: the depth I want only comes from staying with one product long enough to own it properly.

Experience

  1. Feb 2025 – PresentNow

    iOS Lead Developer

    Riverlens Sdn Bhd · Subang Jaya

    Own the iOS architecture across Alafasy, Gajee and Ommri: modularisation, data strategy, core frameworks. Shape API contracts with backend engineers before implementation, set the bar for code quality, performance and security, run code reviews and mentor the iOS team.

  2. Jan 2022 – Jan 2025

    Senior iOS Developer

    Noor Luminous Sdn Bhd · Kuala Lumpur

    Led the iOS team delivering TheNoor (1.5M+ downloads, 500K+ monthly active users, 99.5% crash-free) and Ilmu Student.

  3. Sep 2018 – Dec 2021

    iOS Developer

    ZeptoExpress Berhad · Kuala Lumpur

    Ordering, real-time shipment tracking and route optimisation for a 3-hour on-demand delivery platform. The startup has since wound down.

  4. Jan 2018 – Jul 2018

    Software Developer Intern

    Close Loop Sdn Bhd · Cyberjaya

    Mobile apps in Ionic and React Native, responsive web UIs, and server-side work across the full SDLC.

Education

B.Sc. Computer Science (Hons.)

Universiti Sains Islam Malaysia

2014 – 2018

Say hello

Open to full-time senior iOS rolesremote or hybridCybersouth, Selangor, Malaysia · GMT+8

Usually replies within a day