Skip to content

Software Engineer

Rehan Choirul

I started as an iOS engineer, shipping Swift features to real users. Then I kept following the friction downward — the flaky builds, the release bottlenecks, the pipelines held together with hope — and found that’s where I do my best work. Today I run mobile CI/CD at Mekari for a team of 20: Mac minis, Jenkins, monitoring, and a pile of automation. I don’t really write iOS anymore — the AI era pulled me fully into platform work, and I build faster now than I ever did by hand. The agent writes the draft; the judgment is mine. (I also name my tools after One Piece islands. Take that as a warning.)

Jakarta, Indonesia

Mobile CI/CDDeveloper ToolingInfrastructure & AutomationAI-Assisted BuildingRelease Engineering

Experience

  1. Software Engineer, Mobile Platform

    Mar 2022 – Present

    Mekari · Jakarta, Indonesia

    Lead Mekari’s mobile platform and CI/CD — the infrastructure, tooling, and release systems behind the company’s mobile apps, for a team of 20 developers.

    • Migrated 19 mobile projects from Bitrise to in-house Jenkins CI/CD on two M4 Mac minis, with zero downtime at the cutover.
    • Pushed build success rate from 70% to 85% — roughly 375 developer-hours saved — and re-architected the Jenkins runners (VM-per-machine) to double capacity and cut queue time from hours to minutes.
    • Built the team’s CI/CD dashboard (used daily by all 20 mobile devs), a notifications bot, and a cross-platform CLI — mostly by pairing with AI.
    • Partner with DevOps and Infosec on Jenkins upgrades and credential compliance: the connective tissue between mobile and infrastructure.
    Mobile PlatformCI/CDDeveloper ToolingAI-Assisted
  2. iOS Developer — product teams

    Jun 2021 – Mar 2022

    Mekari · Jakarta, Indonesia

    Built and maintained product features across Mekari’s iOS apps before moving into platform work.

    • Maintained time-management features (clock-in/out, overtime) in an HRIS app.
    • Researched modularization toward a modular architecture.
    • Raised unit-test coverage and applied MVP / coordinator patterns in a chat app.
    iOSSwiftProduct Engineering
  3. iOS Developer

    Jan 2020 – Jun 2021

    Fore Coffee · Jakarta, Indonesia

    Rebuilt the Fore Coffee app as native iOS and shipped it to production, then maintained and extended it.

    • Rebuilt the Fore app from scratch to a production native iOS release in 6 months (VIPER architecture).
    • Improved app performance by ~50% during an earlier React Native optimization stint.
    iOSSwiftVIPER
  4. Software Engineer

    Oct 2018 – Jan 2020

    Triplogic · Greater Jakarta Area, Indonesia

    Full-stack and mobile development across Triplogic’s apps and client projects.

    • Built a new React JS dashboard and a set of new API endpoints, and refactored the app codebase for quality.
    • Led full-stack development of the Feeder app (React Native + Backendless), including a cleaner redesign.
    • Built a responsive web app for drivers and admins on a Traveloka project in Bali.
    ReactReact NativeFull-StackJavaScript
  5. Software Engineer

    May 2018 – Oct 2018

    Telecreative · Greater Jakarta Area, Indonesia

    Built e-commerce, catalog, and social apps for clients across web and mobile.

    • Shipped a React Native + Redux e-commerce app to the App Store and Play Store.
    • Built e-commerce dashboard and car-catalog websites in React JS, integrated with client backends.
    • Built a maps-based social app and maintained the React Native Trisakti Connect app.
    React NativeReactJavaScriptE-commerce
  6. Web Developer Intern

    Oct 2017 – Dec 2017

    PT. Graha Karya Informasi · Jakarta, Indonesia

    Redesigned the internal project-assignment web system that routes work to engineers.

    • Rebuilt the tool’s UX with PHP Native and Bootstrap without changing the existing database structure.
    PHPWeb

Education

  • Universitas Bina Nusantara (Binus)

    2018 – 2022

    Bachelor’s degree, Computer Science

How I work

Shipped iOS product

Built and shipped Swift features to real users — and learned what “done” actually costs in production.

Moved down the stack

Led the migration off Bitrise to in-house infra on Mac minis, and became the platform the whole mobile team’s builds run on.

Went AI-native

Now I architect and build tooling — dashboards, bots, CLIs — at AI speed, and keep the engineering judgment human.

What I focus on

Mobile Platform Engineering

I keep the platform under 20 mobile devs healthy: build infrastructure, Mac minis, monitoring, and the release workflows shipping depends on.

Developer Tooling

CLIs, dashboards, and bots that all 20 devs actually reach for every day — not tools that ship and rot.

CI/CD and Release Systems

Build queues, runner capacity, flaky-failure fixes, and the surfaces that make pipeline state obvious to everyone.

Internal Automation

The boring middle of engineering work: health checks, handoffs, and the shell/Python glue that keeps the machines running.

AI-Assisted Engineering

I build real, team-used tooling by pairing with coding agents — at roughly 3x my old speed. The agent drafts; I own the judgment.