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
Experience
Software Engineer, Mobile Platform
Mar 2022 – PresentMekari · 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-AssistediOS Developer — product teams
Jun 2021 – Mar 2022Mekari · 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 EngineeringiOS Developer
Jan 2020 – Jun 2021Fore 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.
iOSSwiftVIPERSoftware Engineer
Oct 2018 – Jan 2020Triplogic · 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-StackJavaScriptSoftware Engineer
May 2018 – Oct 2018Telecreative · 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-commerceWeb Developer Intern
Oct 2017 – Dec 2017PT. 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 – 2022Bachelor’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.