0m

elevation

Open to work

Hari Setiawan

Software Engineer · Backend & Cloud

8+ years building e-commerce, healthcare, and data-heavy web platforms.

Experience

From a 2017 internship in Jakarta to e-commerce platforms in Seoul, with two research years in Busan along the way.

  1. 2023–2026

    Sep 2023 – Sep 2026 · 3 yrs

    Seoul, South Korea

    Software Engineer

    MXN Commerce Korea

    • Built vendor product sync workflows on the Shopify GraphQL Admin API, including metafield and metaobject mapping, processing hundreds of asynchronous jobs a day on Redis queues.
    • Shipped features in a layered architecture (Actions, DTOs and Form Requests in Laravel; Server Action → Use Case → Repository in Next.js) with Typesense search, MinIO object storage and Laravel Reverb real-time updates.
    • Sped up mass inventory updates on a 3.6M-SKU MySQL table by adding a prefix index online, cutting rows scanned per update from 3.6M to about 3,200 and preventing interlocking row updates.
    • Rewrote vendor import APIs to stream JSON and CSV feeds, keeping memory low on imports of thousands of SKUs.
    • Laravel
    • Next.js
    • Shopify GraphQL
    • Redis
    • MySQL
    • Typesense
    • Reverb
  2. 2022–2023

    Jun 2022 – Sep 2023 · 1.5 yrs

    South Korea

    Software Engineer

    Luxolis

    • Built a location-based e-commerce website that filters items by the user’s location, using Next.js, Express.js and Google APIs.
    • Modernized a legacy enterprise Excel reporting system into a new architecture using FastAPI, Electron and Windows Forms (.NET).
    • Implemented a GUI for real-time object detection using Python and Tkinter.
    • Next.js
    • Express.js
    • FastAPI
    • Electron
    • .NET
    • Python
  3. 2020–2022

    Mar 2020 – Feb 2022 · 2 yrs

    Busan, South Korea

    Research Assistant

    Big Data & Database Lab, Pusan National University

    ADD research project (Mar 2021)

    • Designed and implemented a vessel simulation program based on multiple trajectory specifications.
    • Visualized a Rete network–based rule engine using MFC (C++).
    • Proposed a TPR-tree indexing method to reduce processing time spent on irrelevant moving objects.
    • C++
    • MFC
    • Spatial indexing
    • Simulation
  4. 2017–2020

    Sep 2017 – Mar 2020 · 2.5 yrs

    Surabaya, Indonesia

    Software Engineer

    Medify.id

    • Led a team developing a hospital web platform handling 100K+ database operations per day, using Laravel, MySQL, Elasticsearch and Algolia.
    • Fixed bugs and extended the patient queue system used by partner hospitals.
    • Designed and implemented an integration API connecting existing laboratory software to the centralized hospital platform (Node.js, Express).
    • Laravel
    • MySQL
    • Elasticsearch
    • Algolia
    • Node.js
  5. 2017

    Jun 2017 – Aug 2017 · 3 mos

    South Jakarta, Indonesia

    Software Engineer Intern

    KASKUS Networks

    • Increased marketing team effectiveness by 75% by building a marketing campaign generator tool (CodeIgniter).
    • Worked with CI/CD pipelines in Jenkins.
    • CodeIgniter
    • Jenkins

The Journey

The Climb

Skills earned at altitude, one base camp at a time.

∞·Summit

AI & Search

Semantic search and RAG with vector embeddings, shipped and observed in production.

OpenAI EmbeddingspgvectorRAGSemantic SearchLangfuseGroq
4,800 m·The Ridge

Cloud & DevOps

Infrastructure as code, from AWS to the edge, with observability built in.

AWSTerraformDockerGCPNginxCloudflareGrafanaCloudWatch
3,600 m·High Camp

Backend

Shopify sync pipelines, Redis queues, and inventory updates across 3.6M SKUs.

LaravelNode.jsFastAPIDjangoSpring BootGraphQLRedisElasticsearch
2,400 m·First Ascent

Frontend

Interfaces that make complex data easy to explore.

Next.jsReactVue 3Inertia.jsD3.jsThree.jsElectron
1,200 m·Base Camp

Foundations

M.S.E. in Computer Science (Pusan National University) and B.S.E. in Informatics (ITS).

PHPTypeScriptPythonSQLPostgreSQLMySQLC++C#

Side Trails

Personal Projects

Experiments, tools, and things built for the love of building.

Chill

Movie & TV discovery app on the TMDB API. Scores how similar titles are with a Laravel Pipeline plus OpenAI embeddings, draws the results as a D3 force graph, and answers natural-language queries with RAG.

LaravelVue 3Inertia.jspgvectorD3.jsLangfuse