About Me

I'm a Software Engineer with 7+ years of experience, specializing in Android (Kotlin, Jetpack Compose). I've spent most of my career contributing to apps at scale - three years on KoinWorks' Core Android team in fintech, shipping features for XL Axiata's MyXL in telco, and helping build classified intelligence systems for BAIS TNI. Outside of mobile, I've enjoyed building full platforms: a custom e-commerce system with payment gateway abstraction and logistics automation (Next.js + PostgreSQL), and an ISO-compliant medical calibration platform (React + Express + MongoDB). I also collaborated to create the Fight COVID-19 quarantine app, which the Bangka Belitung provincial government adopted and was later integrated into Indonesia's national PeduliLindungi (now SatuSehat) platform. I strive for clean architecture, measurable impact, and writing maintainable code.

Bachelor's Degree - Computer Science
Binus University · Oct 2020 - Oct 2022
Associate's Degree - Computer Science
Telkom University · Aug 2016 - Aug 2019

Work Experience

Jan 2026 - Apr 2026

Senior Android Engineer · PT. eDOT (via ProIntegrate) Remote

  • Developed two core features from PRD to production: an offline-first field-notes module and a real-time sales analytics dashboard.
  • Supported the Jetpack Compose migration by building reusable UI components for data visualizations across the app.
  • Handled role-based state management and bidirectional data syncing using Kotlin, MVI, Clean Architecture, and Hilt.
  • Improved codebase reliability by writing unit tests across the Repository and UseCase layers and participating in code reviews.
Nov 2024 - Nov 2025

Android Developer · Aleph-Labs Onsite

  • Contributed to features for MyXL (XL Axiata's consumer app) from PRD analysis through implementation, testing, and release.
  • Integrated analytics tooling (Mixpanel, Firebase Crashlytics) and refactored legacy modules to reduce technical debt and improve crash-free rates.
  • Worked directly with XL's tech lead and QA team to align feature specs, resolve edge cases, and validate releases.
  • Built a separate Jetpack Compose proof-of-concept as part of a pre-tender pitch to demonstrate technical capabilities to a prospective client.
May 2021 - Aug 2024

Android Engineer · KoinWorks Hybrid

  • Worked on KoinWorks' Core Android team (fintech lending, 3+ years), shipping shared platform features that served both the borrower and lender products.
  • Built the Design Language System with the UI team and maintained the component library used by other Android engineers across the app.
  • Executed the modular Clean Architecture migration on the Core team, decoupling shared features into independent modules to improve build times and parallel development.
  • Integrated and maintained the full analytics and observability stack: Firebase (Analytics, Crashlytics, Remote Config, FCM), Mixpanel, CleverTap, AppsFlyer, and Flagsmith feature flags.
  • Maintained code quality through unit and integration testing and peer code reviews; managed sprint-based Play Store releases from build signing to post-release crash monitoring.
Jul 2021 - Aug 2022

Project Manager · PT Rumahawan Karya Indonesia Remote

  • Transitioned from engineering to product ownership, defined the product roadmap, prioritized the backlog, and translated stakeholder requirements into actionable specifications.
  • Ran the full Agile cadence (sprint planning, grooming, stand-ups, retrospectives) for a cross-functional team of engineers, designers, and QA.
  • Bridged technical and business stakeholders by conducting product evaluations and synthesizing user feedback into roadmap decisions.
Jul 2020 - Jul 2021

Frontend Engineer · PT Rumahawan Karya Indonesia Remote

  • Built the Android client (Kotlin) and partner-facing web dashboard (React) for a travel super-app, delivering the booking flow, inventory management, and real-time operational views.
  • Operated as a dual-role engineer across mobile and web, shipping features on parallel release cycles while maintaining shared API contracts.
Jan 2020 - Apr 2021

Android Engineer · PT Rupi Digital Indonesia Hybrid

  • Developed features for multiple Android products simultaneously based on PRDs and design specifications.
  • Applied modular architecture patterns to decouple features into independent modules for easier maintenance and scalability.
  • Maintained production stability by monitoring crash-free rates and resolving bugs systematically.
Jul 2019 - Jun 2020

Android Developer · PT Kolega Coworking Indonesia Onsite

  • Built and maintained the Android client for a coworking space management platform, delivering booking, access control, and membership features.
  • Owned the release pipeline end-to-end, from build configuration to Play Store deployment and post-release monitoring.
Nov 2018 - Apr 2019

Android Developer · CV Menara Indocipta Remote

  • Designed and built a production tracking app for the textile manufacturing industry, replacing manual spreadsheet-based recaps with real-time digital workflows.
  • Integrated Firebase Realtime Database for cross-device data synchronization, ensuring seamless updates and access across devices.
Jun 2018 - Jul 2018

PHP Web Developer Intern · PT Reka Sarana Sakti Pratama Onsite

  • Enhanced and maintained features within a legacy PHP web application during a two-month internship.
  • Independently implemented solutions to improve functionality and user experience across the platform.

Projects

PT Reka Sarana Sakti Pratama Corporate Website & Product Catalogue

Developed the official website and product catalogue for PT Reka Sarana Sakti Pratama, an industrial distributor of signal lights, sounders, enclosures, marking tubes, and cable ID printers.
  • CMS-Driven Catalogue: Built a Payload CMS and PostgreSQL content model for 53 products across 13 categories, including product specifications, technical documents, principals, applications, and media assets.
  • Product Discovery: Created a responsive catalogue with brand and category filters, individual product pages, related-product recommendations, downloadable documents, and quote requests through WhatsApp.
  • Editor-Friendly Administration: Localized the Payload admin panel in Bahasa Indonesia so the client can manage all public content without code changes.
  • Technical SEO & Performance: Implemented canonical metadata, Open Graph product sharing, JSON-LD structured data, sitemap.xml, robots.txt, optimized image handling, and click-to-play videos.
  • Reliable Enquiries: Built a protected RFQ flow that stores submissions in the CMS and applies transactional rate limiting to prevent spam.
Next.js 16React 19Payload CMS 3PostgreSQLTypeScriptProduct CatalogueTechnical SEOJSON-LD

Megatama Groups Corporate Portal & CMS

Developed the official bilingual corporate website and content management system for PT. Megatama Inti Akurasi and PT. Megatama Mandiri Khatulistiwa Groups, powering their public presence and media administration.
  • Bilingual Corporate Portal: Developed a responsive ID/EN web application with Next.js 16 (App Router) and React 19, delivering custom landing, service portfolio, blog, and certification showcases.
  • Payload CMS Integration: Integrated Payload CMS 3 with PostgreSQL for real-time management of dynamic media assets, articles, service scopes, client logos, and site settings.
  • Automated SEO Engine: Engineered a dynamic SEO framework generating Open Graph metadata, localized hreflang tags, JSON-LD structured data (Organization, LocalBusiness, Article), dynamic sitemap.xml, and robots.txt.
  • cPanel & Passenger Automation: Created an automated CI/CD deployment script for DomaiNesia cPanel shared hosting, managing Phusion Passenger binding and resource-constrained Webpack compilation.
Next.js 16React 19Payload CMS 3PostgreSQLTypeScriptTailwind CSSJSON-LD & SEO

Sekuntum Melati - Web App & Admin Dashboard Revamp

Refactored and revamped the frontend portal and admin dashboard of the Sekuntum Melati platform, migrating the Vue 3 codebase from Tailwind CSS to a structured Vanilla CSS architecture.
  • Vanilla CSS & BEM Architecture: Refactored inline Tailwind utilities into a maintainable design system with CSS variables, layout grids, and modular BEM components.
  • UI/UX Improvements: Redesigned core interfaces, including the Banner, Daily Quest, Upcoming Events, and Profile sections, with modern styling and improved micro-interactions.
  • Admin Dashboard Modernization: Overhauled the management panel, optimizing statistics widgets, responsive sidebar/header layouts, and real-time visualization of program analytics using Chart.js.
  • SEO & Social Sharing Optimization: Built a lightweight preview proxy for dynamic Open Graph (OG) meta tags with on-the-fly image compression (<100KB), enabling rich social link previews for a client-side SPA.
  • Error & State Handling: Replaced native browser alerts with custom error components and implemented skeleton loaders to handle network states.
  • Responsive Layouts: Adjusted components to ensure consistent display and proper alignment across mobile devices and desktop screens.
Vue 3Vanilla CSSBEMUI/UX DesignResponsive Web Design

EEMEE E-Commerce Platform

Developed a custom bilingual e-commerce platform for the EEMEE hijab brand using Next.js 16 and React 19. The project involved building dynamic variant management, integrating local payment and shipping services, and creating an admin dashboard.
  • Modular Payment Gateway Switch: Created a flexible payment abstraction layer supporting runtime switching between Midtrans Snap and Duitku POP via a database-managed feature flag, complete with webhook handlers and signature verification.
  • ERP WooCommerce Bridge: Emulated the standard WooCommerce v3 REST API inside Next.js routes, allowing integration with omni-channel ERPs (like BigSeller) to sync inventory and process cross-platform orders.
  • Automated Logistics & Tracking: Integrated Biteship for live rates, automated AWB generation, and webhook-driven logistics updates that step-transition order states. Built an admin claims console for shipping insurance.
  • Robust Security & State: Implemented database-level $transaction locks to prevent race conditions during checkout, strict Zod validations, and secured endpoints with a dual JWT architecture.
  • Omni-Channel Notifications: Integrated Fonnte (WhatsApp) and a priority-based email provider system with Brevo and Resend (automatic fallback) for OTP verification and order status alerts.
Next.js 16React 19Prisma 7PostgreSQLDual JWT AuthMidtransDuitkuBiteship LogisticsFonnteBrevoResendZod

Megatama Reporting System - PT. Megatama Inti Akurasi

Developed a full-stack medical calibration platform for PT. Megatama Inti Akurasi. Built the system as an npm workspace monorepo to help transition from Excel-based workflows to a centralized application.
  • Measurement Uncertainty Engine: Developed a GUM-compliant statistical calculator (ISO 17025) that automatically processes instrument tolerances, drift, and resolution to compute 95% confidence expanded uncertainties.
  • Dynamic Schema Builder: Built a visual schema editor enabling admins to configure measurement formulas, layouts, and tolerance rules for 40+ medical device types.
  • Audit & Compliance: Implemented a schema versioning architecture to help maintain audit integrity, paired with a custom Puppeteer/EJS pipeline that generates regulatory-grade PDF certificates with per-document content policies (e.g. prose-based ISO 17025 uncertainty statements on client certificates vs. full numeric figures on internal worksheets).
  • Cross-Platform Design System: Engineered a shared WCAG 2.1 color engine that derives the live app's light/dark themes and the printed documents' accent color from one configurable brand color, replacing hardcoded values that were failing accessibility contrast checks.
  • Modern Architecture: Built with React 19, Vite, and Express, featuring a localized Indonesian interface, responsive design for field technicians, and a JWT-based authentication flow.
React 19ViteTypeScriptExpressMongoDBPuppeteer & EJSMonorepoISO 17025Design SystemsWCAG Accessibility

PT. Industri Bangun Pratama

Built the corporate website for PT. Industri Bangun Pratama (IBAMA), a construction and procurement firm, using Payload CMS and Next.js.
  • Headless CMS: Set up Payload collections and globals so the client's team can edit all site content through an Indonesian-language admin panel.
  • Project Portfolio: Organised 12 project case studies and 61 photos into a filterable portfolio with structured fields (client, location, scope, area, duration).
  • Performance & SEO: All public pages are prerendered. Meta tags auto-fill on save, with a generated sitemap and OG images from project photos.
  • Contact Form: Submissions save to the CMS and send an SMTP notification with the visitor as reply-to.
  • Deployment: Runs on the client's cPanel shared hosting via Passenger on Node 22, using SQLite.
Next.js 16Payload CMS 3TypeScriptReact 19SQLiteSEOi18ncPanel & PassengerDesign Systems

SIDaC - Strategic Intelligence Data Center

Served as an Android Engineer within a team to develop a secure, dual-app intelligence reporting ecosystem (DAR SiDaC and SIDaC Kepala) for BAIS (Badan Intelijen Strategis) TNI. Developed the field agent Android application for submitting localized, media-rich intelligence reports using the 5W1H format, and a companion executive Android dashboard application for regional commanders to securely aggregate, filter, and review classified field data.
AndroidKotlinMilitaryGovernmentBAIS TNI

Sagala

Guided the development of Sagala, a fresh grocery e-commerce platform, taking on both project management and Android development responsibilities. Collaborated with a cross-functional team (Backend, Frontend, QA, and Mobile) to deliver a shopping experience featuring product discovery, cart management, shipping logistics, and payment verification.
AndroidKotlinProject ManagementE-CommerceTeam Leadership

BLC - Bersatu Lawan COVID

Contributed to building the public-facing React Native mobile app for BLC (Bersatu Lawan COVID), the national COVID-19 response platform commissioned by BNPB and Indonesia's COVID-19 Task Force. Developed within a tight timeline during the crisis, the app provided citizens with self-assessment tools, localized risk mapping, health protocol guidance, and real-time case data.
React NativeGovernmentNational ScaleCrisis EngineeringBNPB

Fight COVID-19

Initiated and collaborated with friends to create a GPS-based quarantine enforcement ecosystem during the early COVID-19 outbreak, which was rapidly adopted by the Bangka Belitung provincial government. Engineered the native Android application, a cross-platform React Native companion app, and the system's landing page. The suite onboarded incoming travelers from epicenter regions, continuously logged their movement during the mandatory 14-day isolation, and enabled authorities to trace contacts on quarantine breaches. The system was presented at the BNPB National Task Force media center in Jakarta (April 2020) and was subsequently integrated into Indonesia's national PeduliLindungi (now SatuSehat) platform.
AndroidKotlinReact NativeWebFirebaseGPS TrackingProvince-Wide Deployment

Technical Skills

Mobile

KotlinJetpack ComposeAndroid SDKAndroid NDKAndroid JetpackReact NativeExpoCompose MultiplatformKotlin Multiplatform

Android Libraries

RetrofitOkHttpRoom DatabaseHiltDaggerKoinCoroutinesFlow / StateFlowRxJavaGson / MoshiCoil / GlideDataStoreGoogle Maps SDKOpenStreetMapGoogle Play Services

Architecture

Clean ArchitectureMVVMMVIMVPModular ArchitectureOOP

Web & Frontend

Next.jsReactJSVue.jsViteTypeScriptJavaScriptHTML & CSS

WordPress & CMS

WordPressElementorWooCommerceYoast SEO

Backend

Node.jsExpressPrismaMongoDBPostgreSQLZodJWTREST APIWebSocket

Analytics & Observability

Firebase AnalyticsFirebase CrashlyticsFirebase Cloud MessagingFirebase Remote ConfigMixpanelCleverTapAppsFlyerFlagsmith

Testing

JUnitMockitoEspressoJetpack Compose TestingRobolectricPlaywright

Tools & Utilities

PostmanCharles ProxyPuppeteer

DevOps & Infra

GitCI/CDDockerLinuxGoogle CloudNginxApacheCloudflareCloudflare Zero TrustaaPanel

Get In Touch

I'm open to new opportunities. Whether you have a question or just want to say hi, feel free to reach out!