Professional Experience

A detailed timeline of my journey in mobile development, engineering leadership, and driving technical innovation.

Mar 2024 - Mar 2025

Senior Software Development Engineer and Stream Lead in Core Service Squad

Bukalapak

Bandung, Indonesia

I took on the role of Developer Experience Stream Lead in Core Service Squad. In this role, I drive key initiatives, plan and execute quarterly OKRs, and break down strategic goals into actionable tasks while leading and monitoring progress. My focus remains on enhancing developer efficiency, optimizing engineering workflows, and implementing cost-effective infrastructure management across Bukalapak.

Key Achievements

  • Led the assessment of LarkSuite alternatives for 12 collaboration tools and proposed a company-wide migration plan.
  • Spearheaded the reinvention of BukaCTL, a CLI tool that streamlines development workflows, and established a new backend server to support future chatbot integrations.
  • Successfully led the development of a centralized chatbot in Google Chat using BukaCTL Server, consolidating developer tools and automating critical workflows.
  • Led the implementation of multi-organization support in Grafana, enhancing data separation and access control for engineering teams.
  • Continued to lead and oversee GitLab upgrade processes and disaster recovery testing to ensure platform stability and resilience.
  • Assisted in the company-wide transition from Slack to Google Chat, including assisting in the conversations and attachments migration process from Slack to Google Chat, ensuring smooth adoption.
  • Led and delivered cost reductions in multiple areas
iOSSwiftProgramable UIKitCore DataXcodeCI/CDScriptingRubyJenkinsGitLabGitLab PipelinesMobile Application DevelopmentREST APIInfrastructureInfrastructure as CodeGCPGolangKubernetesArgoCDGCPVaultsTerraformAzurePostgreSQLBackendSentry
Dec 2022 - Mar 2024

Senior Software Development Engineer in Developer Experience Squad

Bukalapak

Bandung, Indonesia

Expanded my expertise to improve the development experience for all engineers across the company. This includes not only mobile app engineers but also backend and infrastructure developers. Our mission is to optimize workflows and enhance developer efficiency from the point of onboarding through development and all the way to product release.

Key Achievements

  • Developed a long-term solution for managing internal Ruby gems, improving mobile app pipeline speed and stability by creating a new repository for Ruby gems in Nexus.
  • Led the migration of all mobile app pipelines from Jenkins to GitLab, centralizing the pipelines and improving efficiency by enabling seamless switching of pipeline runners in one place.
  • Initiated, led, and supervised the successful upgrade process of Bukalapak's internal GitLab, ensuring that the platform met the needs of the engineering teams.
  • Initiated and led Disaster Recovery Testing for Bukalapak's internal tooling, ensuring that our internal tools backup, recovery, and continuity strategies function effectively during an actual disaster.
  • Initiated and led the creation of a centralized DAST scanning pipeline system, implementing a long-term solution for DAST scanning in Bukalapak.
  • Led and delivered cost reductions in multiple areas
iOSSwiftSwiftUIProgramable UIKitCore DataXcodeCI/CDScriptingRubyJenkinsGitLabGitLab PipelinesMobile Application DevelopmentREST APIInfrastructureInfrastructure as CodeGCPGolangKubernetesArgoCDGCPVaultsTerraformAzure
Aug 2019 - Dec 2022

Senior Software Development Engineer, Mobile Apps in Core Apps Developer Experience Squad

Bukalapak

Bandung, Indonesia

Dedicated to improving the development experience for mobile app engineers, from onboarding and daily development tasks to product releases. This role emphasized streamlining the developer journey, refining build processes, and ensuring smooth CI/CD workflows for releases to the App Store. Regular feedback sessions allowed us to gather insights into developer pain points and critical issues, which we translated into actionable improvements.

Key Achievements

  • Enhanced build and testing times for Bukalapak iOS app, reducing build and compile times from 3 hours to just 15 minutes and unit testing times from 4 hours to only 5 minutes using selective unit tests across both developer machines and CI/CD pipelines.
  • Authored documentation, conventions, and guidelines to establish best practices for mobile app engineers.
  • Built and maintained CI/CD pipelines to support seamless mobile app development, from clonning and development to releases to the App Store.
  • Developed and maintained various developer tools to improve productivity and efficiency, such as bots for build triggers, MR review reminders, and automation tests.
  • Successfully created a long-term solution to streamline the mobile app pipelines installation process, reducing installation time to under 10 minutes for any mobile app repository.
iOSSwiftSwiftUIProgramable UIKitCore DataXcodeCI/CDFlutterScriptingRubyJenkinsGitLabGitLab PipelinesMobile Application DevelopmentREST API
Apr 2019 - Aug 2019

Software Development Engineer, Mobile Apps in Brand Squad

Bukalapak

Bandung, Indonesia

The squad is responsible for developing the BukaMall main menu in the Bukalapak mobile app, enabling users to browse and purchase products from a curated selection of official mall brands.

Key Achievements

  • Developed and shipped the BukaMall main menu in the Bukalapak iOS app, enabling users to easily browse and purchase from official brand stores.
  • Implemented multiple product-driven features within the BukaMall module, contributing to a smoother user experience and better brand discoverability.
  • Initiated unit test coverage in the BukaMall module, laying the groundwork for test reliability and long-term maintainability.
  • Authored unit testing best practices adopted by other squads, improving overall code quality and test consistency across the mobile engineering team.
  • Collaborated closely with product, design, and QA teams to ensure features met business goals and shipped on time.
iOSSwiftProgramable UIKitCore DataXcodeMobile Application DevelopmentREST API
Jan 2017 - Mar 2019

iOS Software Engineer and Fullstack Outsystems Software Engineer

iCube Mobile

Singapore

Child company of Maven Lab responsible for all mobile application projects. Gained expertise in Outsystems, a low-code platform that iCube partnered with.

Key Achievements

  • Earning certifications as an OutSystems Associate Reactive Developer (O11) and Mobile Developer Specialist (O11 and ODC) in 2017
  • Built a health rewards app for a health insurance company, gathering data from health devices using OutSystems
  • Developed a new travel insurance app with features like user profile management, claim submission, purchasing insurance, and travel planning using Outsystems
  • Revamped the real-time bus arrival app with updated technology and UI design, rebuilding the app from scratch to leverage the latest iOS capabilities
iOSObjective-CSwiftXcodeAndroidJavaMobile Application DevelopmentREST API
Oct 2013 - Jan 2017

Analyst Programmer and Software Engineer in iOS

Maven Lab

Jakarta, Indonesia

Analyst programmer on mobile application development, especially iOS and Android applications development in Professional Service Division.

Key Achievements

  • Developed a real-time bus arrival information app, including route planning and location-based services, enabling users to easily navigate Singapore’s public transport system
  • Created a taxi booking app with features for direct and scheduled booking options
  • Built an iPad application to streamline insurance agent workflows, from customer profile setup and risk assessment to product recommendations and contract signing
  • Designed a dynamic mobile app with UI elements generated via JSON from the backend, supporting images, videos, forms, buttons, and other customizable elements
  • Developed a travel insurance app with features for policy management, claims submission, premium payment tracking, renewal alerts, and financial resources
iOSObjective-CSwiftXcodeAndroidJavaMobile Application DevelopmentREST API
Jun 2013 - Oct 2033

Software Engineer in Mobile Apps, iOS

PT. ACCESS ASIA PACIFIC INDONESIA

Jakarta, Indonesia

PT. ACCESS ASIA PACIFIC INDONESIA was a branch company of ACCESS CO., LTD from Japan. The company focuses on developing technology to connect platforms, devices, and people over the Internet, with an emphasis on IoT, networking, and web platforms. Their solutions include browser technologies, IoT gateways, multiscreen media sharing, digital publishing, and network operating systems. I contributed to developing iOS solutions for ePub mobile applications, a platform for electronic book publications.

Key Achievements

  • Developed and maintained iOS applications for ePub electronic book publications
  • Built and managed e-book listings within the ePub store
  • Designed and implemented virtual book shelves for organized e-book presentation
  • Integrated an in-app e-book reader for seamless user experience
iOSObjective-CXcodeMobile Application DevelopmentePub RenderingREST API

Skills & Technologies

My technical expertise in various technologies

Mobile Apps Development

Building responsive and performant mobile application

iOS
Swift
SwiftUI
Programable UIKit
Core Data
Xcode
iOS SDK
Flutter
Dart
RESTful APIs

Backend Development

Server-side applications and APIs

Golang
Ruby
Ruby on rails
PostgreSQL
RESTful APIs
Sentry

Database, Cloud & Infrastructure

Data management and cloud services

PostgreSQL
Docker
GCP
Kubernetes
ArgoCD
Vaults
Terraform
Azure

Tools & Practices

Development tools and methodologies

Git
GitLab
GitHub
Ruby
Fastlane
GitLab CI/CD
Jenkins
MacStadium
Danger
Playstore and Appstore

Architecture & Best Practice

Project architecture and development best practice

Clean Architecture
MVVM
MVC
MVI
Unit Testing
Git
Performance

Let's Work Together

Have a project in mind? I'd love to help bring your ideas to life. Let's discuss how we can collaborate to create something amazing.