Decorative background element 1Decorative background element 2Decorative background element 1Decorative background element 2
Hey, 👋 I'm a Senior Software Engineer who builds at scale
AGUNG SETYAWAN
8+ years building high-traffic web products.
Vue.js & React specialist. Previously at Blibli, serving millions of users daily.
Open to full-time & remote opportunities.
Skill
Primary Stack
  • Vue.js
  • React
  • Next.js
  • Typescript
  • Node.js
  • NestJS
  • PostgreSQL
Frontend
  • Vue.js
  • React
  • Next.js
  • Typescript
  • Tailwind CSS
  • SCSS
  • PWA
  • SSR
  • Component Architecture
  • Design System
  • A/B Testing
Backend
  • Node.js
  • NestJS
  • Express.js
  • Typescript
  • REST API
  • Kafka
  • WebSocket
Database & Storage
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Supabase
  • MinIO
  • S3
Testing
  • Integration testing (Playwright)
  • Unit testing (Jest)
Infrastructure & Tools
  • Docker
  • Vercel
  • Cloudflare
  • Jenkins (CI/CD)
  • Git
  • Grafana
  • Azure Function
CMS (Content Management System)
  • Adobe Experience Manager (AEM)
I'm a Senior Software Engineer with 8+ years of experience, mostly in frontend architecture and scalable web applications.
I spent 5 years at Blibli, one of Indonesia's largest e-commerce platforms. I owned the Product Detail Page from its first revamp through three big stack migrations: Vue 2 → Vue 3, Webpack → Vite, and CSR → SSR. In that time I shipped nearly a hundred features. The SSR work moved Core Web Vitals from red to green on one of Blibli's most visited pages, which helped its search ranking and organic traffic. I also led the platform's first reusable Add to Cart Module, which handles the whole purchase flow on any page, and wrote most of it myself.
Before Blibli, I worked at Mirum Agency, where I was the only backend developer on BRI's credit card application system. It cut KYC and document signing from days of paperwork to a few seconds. BRI later built the Tokopedia Card on the same system, and millions of people use it today.
Now I'm building a PWA for an automotive finance company with one other developer, to replace their Excel-based workflow. Field agents can use it offline, and the business team can change calculation formulas without a new release.
I do my best work when I'm part of the product decisions as well as the code.
I'm open to full-time or contract roles, local or remote, at product companies or startups.
Experience
9y+
Experience
Freelance
Blibli
Mirum Agency
AIA
BRI
TAF

Freelance
(Nov 2025 - Present)

Full-Stack Developer

React · Next.js · Supabase · PostgreSQL · PWA · refine.dev · Material UI · Tailwind CSS

I work in a team of two on a full-stack web app for a major automotive finance company. It replaces sales workflows that used to run on Excel and manual steps.
What I worked on:
- Set up the system from the start: frontend, backend, database schema, and admin tools
- Built a PWA that works offline for field sales agents in areas with weak or no signal. Saves wait in a queue until the connection returns, so agents lose no data
- Designed a dynamic function system. Business logic is written as JavaScript in the admin panel, stored in the database, and run in the browser, so non-engineers can change a calculation without a deploy
- Wrote the internal admin panel with refine.dev and Material UI
- Made the customer-facing UI with Tailwind CSS and DaisyUI, responsive on phones and desktops
- Used Supabase for authentication, the database, and the API layer
Sales agents now do this work in the app instead of in Excel, which takes less time and leaves less room for manual errors.

Blibli
(Jun 2020 - Oct 2025)

Senior Software Development Engineer

Frontend Developer · Vue.js · Product Detail Page

I was one of the longest-serving frontend engineers on Blibli's Product Detail Page (PDP), one of the busiest pages on the platform. I joined at the start of the PDP revamp, before Blibli had a design system, and stayed through every major architecture change until I resigned.
What I built and led:
- Worked on nearly a hundred features over 5 years, from planning to production
- Took part in the full PDP revamp, from the old UI with no design system to a new one that follows Blibli's design language
- Drove the stack migrations: Vue 2 → Vue 3 (Composition API), Webpack → Vite, and unit tests → integration tests with Playwright
- Implemented above-the-fold SSR, which moved Core Web Vitals from red to green. Google uses CWV as a ranking factor, so this helped the page's search visibility and organic traffic
- Led development of the platform's first reusable Add to Cart Module, which handles the whole purchase flow on any page, and wrote most of the code myself
- Reviewed code under the team's rule that every merge needs two approvals
- Mentored interns, interviewed frontend candidates, and was the go-to person for onboarding new PDP frontend engineers
I worked closely with frontend and backend engineers, product managers, UX designers and engineers, data and business analysts, and the R&D team.

Mirum Agency
(Oct 2017 - Jun 2020)

Web Developer

Full Stack Developer · Node.js · Express.js · PostgreSQL · Redis · Vue.js · AEM · Java

I was a full-stack developer on projects for banking and insurance clients.
BRI credit card digitization:
- I was the only backend developer on BRI's credit card application system and built it end to end with one frontend engineer
- The old process was manual. Staff checked each applicant's KTP, NPWP, and salary slip by hand, collected wet signatures, and sent documents by post, which took days. The new system does it in seconds
- Integrated Privy ID for digital identity checks and e-signatures, so an application goes from document upload to approval online
- BRI first used the system internally, then made it the base of its external credit card channel, including the Tokopedia Card used by millions of Tokopedia users
Other projects:
- Built and maintained AEM components for AIA Indonesia's corporate website and digital campaigns
- Delivered AEM pages for CIMB Malaysia that follow its regional and global brand standards
- Built a full-stack campaign and registration site for Wunderman Thompson Indonesia (Node.js, Express, MongoDB)
- Built a data warehouse for British American Tobacco Indonesia that pulls from APIs, databases, and Excel files through Azure Functions
Portfolio
portfolio-Blibli 1

Blibli

Product Detail Page

I built and maintained features for Blibli's Product Detail Page, which millions of people visit on desktop and mobile web. I wrote responsive UI components and shared modules in Vue.js and took part in the full page revamp. I also moved the top of the page to server-side rendering, which brought Core Web Vitals from red to green.
Frontend
Vue.js
SCSS
Server-Side Rendering
Integration Testing
Unit Testing
A/B Test
portfolio-Bank BRI 1

Bank BRI

Credit Card Application

I was the only backend developer on BRI's credit card application system. It replaced days of paper-based KYC and wet signatures with an online flow that takes seconds, with Privy ID for identity checks and e-signatures. BRI later built its external credit card channel on the same APIs, including the Tokopedia Card.
Backend
Node.js
Express.js
PostgreSQL
Redis
Nginx
portfolio-MyAIA - AIA Indonesia 1

MyAIA - AIA Indonesia

Insurance Application

I built AEM components and pages for AIA Indonesia's corporate website and digital campaigns.
Frontend
AEM (Adobe Experience Manager)
Vue.js
portfolio-FastApp - Toyota Astra Finance (TAF) 1

FastApp - Toyota Astra Finance (TAF)

Vehicle Financing Simulation App

I co-built FastApp, a mobile-first PWA that TAF sales teams use to run vehicle financing simulations with customers in place of Excel. I worked full-stack in a team of two, on the Next.js frontend, the Supabase database and authentication, and the offline sync. A sales agent enters the dealer, vehicle, package, insurance, and rates, and gets the full installment breakdown. Credit mode compares all valid tenors, and goal seek works backward from a target installment. The database stores the calculation rules as JavaScript functions, so the business team can change a formula without a new release. The app works offline, keeps saves in a queue until the signal returns, and shares results as PDF or WhatsApp messages.
Fullstack
Next.js
Supabase
PostgreSQL
PWA
Dynamic Function
View details
portfolio-MBG Poisoning Map - Personal Project 1
portfolio-MBG Poisoning Map - Personal Project 2
portfolio-MBG Poisoning Map - Personal Project 3
portfolio-MBG Poisoning Map - Personal Project 4
portfolio-MBG Poisoning Map - Personal Project 5
portfolio-MBG Poisoning Map - Personal Project 6

MBG Poisoning Map - Personal Project

Public Data Dashboard

I built a public map that tracks food poisoning cases linked to the MBG free school meal program in all 514 districts of Indonesia. Every hour, a crawler collects news, the app removes duplicates, Gemini summarizes each article, and a human curator approves each case before publication. Visitors get markers that group by zoom level, trend charts, shareable links, open CSV and JSON data, and a separate page for each district. The admin panel has a review queue, a record of every admin change, public correction reports, and tools for AI browser agents. The first data came from a Wikipedia list, and the map now shows hundreds of cases with tens of thousands of victims. I did the design, frontend, backend, and data pipeline alone, and the launch post on Threads got strong public interest.
Fullstack
Next.js
Supabase
PostgreSQL
Gemini AI
Server-Side Rendering
View details
portfolio-Pond's Men - Unilever Indonesia 1

Pond's Men - Unilever Indonesia

Information Product Application

I did custom styling for components in Unilever's Adobe Experience Manager (AEM) CMS for the Pond's Men product information site.
Frontend
AEM (Adobe Experience Manager)
portfolio-Wtdisco - Wunderman Thompson Indonesia 1

Wtdisco - Wunderman Thompson Indonesia

Competition Application

Built a campaign information and registration website for Wunderman Thompson Indonesia. Developed the backend with Node.js (Express.js), MongoDB, and email notifications, and supported the frontend using Bootstrap, SCSS, and Handlebars.
Fullstack
Node.js
Express.js
MongoDB
Nodemailer
Handlebars
SCSS
portfolio-Data Enablement - British American Tobacco Indonesia 1

Data Enablement - British American Tobacco Indonesia

Data Warehouse

Built a data warehouse for British American Tobacco Indonesia by integrating data from APIs, databases, and Excel sources. Developed Node.js function scripts deployed on Azure Functions, using PostgreSQL, MySQL, and Redis.
Backend
Azure Function
Node.js
PostgreSQL
MySQL
Redis
Education

Adobe Digital Learning
(Jan 2019)

Singapore

Develop Websites and Components in Adobe Experience Manager

Developing websites using AEM, including structure component development, understanding Apache Sling and the JCR, and using HTL.

Universitas Komputer Indonesia
(2013 - 2017)

Bandung

Bachelor of Computer Science: Informatics Engineering

Developing the IoT prototype for hotel automation, using Arduino as a micro controller and Raspberry Pi for the device to run the application. In this prototype I combine several sensors for automation, with BE using Node.js, and FE using AngularJS.
0y0m0d0h0m0s