03 — Resume
Resume
Ringkasan pengalaman, tanggung jawab, dan tumpukan teknologi yang saya gunakan.
commit x0aaaaa
2024 — Sekarang
Software Developer
Astra Honda Motor (Outsource under PT. Istidata Indopacific Solution Centre)
+Mengembangkan dan memelihara ekosistem microservices berisi 25+ aplikasi enterprise (REST API backend & frontend HTML/CSS/JS terpisah).
+Membangun sistem manajemen secret key Keycloak dan service integrasi autentikasi (login, token, secret retrieval) yang digunakan lintas aplikasi internal maupun eksternal (vendor/supplier).
+Membangun service bridge & monitoring API B2B data transfer ke sistem eksternal, termasuk mekanisme scheduling untuk resend API pada kegagalan transfer.
+Mengembangkan Developer Center internal terintegrasi AI untuk mempercepat workflow tim engineering.
+Membuat rule baru dan memperkuat rule existing pada custom SonarQube Java plugin; memimpin migrasi plugin dari Java 8 ke Java 21.
+Memigrasikan aplikasi legacy dari Oracle 11g dan Java Swing ke Java 8, serta modernisasi lanjutan ke Java 21.
+Mengoptimasi query kompleks (nested join dalam subquery) menjadi batch query dengan strategi indexing yang tepat, meningkatkan performa aplikasi secara signifikan.
+Berkoordinasi lintas fungsi (analyst/QA/ops) untuk pengembangan dan rilis fitur end-to-end via CI/CD.
Java 21Java 8Spring BootHibernateOraclePL/SQLKeycloakMicroservicesREST APISonarQubeWebLogicGitCI/CDLinux
commit x75bcd1
2023 — Sekarang
Freelance Software Engineer (Project-based)
Raznar Digital Nusantara
+[Discord Ticketing Bot] Integrasi AI (OpenCode API) untuk otomatisasi respons dan penanganan tiket support.
+[Tongkrongan Digital] Website penjualan voucher gim dengan integrasi payment gateway dan pelacakan pesanan.
+[VM Management Panel] Client & admin panel provisioning VM: power control, instal OS dari image, boot mode, network setup, reset password, monitoring, job queue + retry, audit log.
+[UI Modernization] Migrasi komponen ke shadcn/ui + Tailwind v4, restrukturisasi arsitektur front-end dengan SWR dan React Router.
ReactJSSWRReact RouterTailwindLaravelNode.jsPythonDiscord.pyOpenCode APIMySQLPostgreSQLLinux
commit xeb79a2
2023 — 2025
Full-Stack Developer (Freelance)
RK Accurate Consultant
+Mengembangkan web dashboard untuk manajemen API bridge yang menghubungkan Accurate Online dengan sistem ERP klien.
+Mengotomatiskan alur sinkronisasi data keuangan/operasional dan memantau retry/failed jobs.
+Menyusun autentikasi, otorisasi, dan audit log untuk keamanan integrasi.
+Berkolaborasi dengan tim untuk pengembangan fitur dan peningkatan kegunaan.
+Menyusun dokumentasi teknis dan panduan deployment untuk handover yang mulus.
PHPLaravelHTMLCSSJavaScriptMySQLLinux
commit x161367
2022 — 2023
Internship Web Developer
Amal Islami Foundation
+Membangun dan meluncurkan website company profile yayasan dengan halaman profil SMP & SMA (kurikulum, fasilitas, pendaftaran/kontak).
+Merancang model konten (profil yayasan/sekolah, berita/acara) dan komponen reusable; menerapkan layout responsif.
+Mengimplementasikan alur CMS dasar (buat/ubah/publish), role/permission, serta form kontak/email.
+Optimasi performa (lazy-load gambar, caching) dan SEO dasar (meta, sitemap, URL bersih); deploy pada Linux/Nginx dengan CI sederhana.
AdonisJS (Node.js)EdgeNginxGit
commit x1d6f34
2021
Back-End Developer
Celina
+Mendesain dan membangun REST API untuk fitur chat dan tele-konsultasi (manajemen sesi, riwayat pesan, penanganan file aman).
+Menerapkan autentikasi dan akses berbasis peran (pasien/konselor/admin), validasi input, serta error handling yang konsisten.
+Integrasi back end Laravel dengan aplikasi React Native; menjaga konsistensi data dan request idempoten pada jaringan tidak stabil.
+Menyusun dokumentasi API (Postman) dan seed data untuk mempercepat QA.
LaravelMySQLReact NativeGitREST
commit x24cb01
2021
Front-End Developer
Intraction
+Membangun UI React interaktif untuk fitur webinar (input audiens, umpan balik realtime, navigasi slide).
+Mengelola state dengan React Hooks dan memoization; menambahkan debouncing input untuk UX yang mulus.
+Menerapkan aksesibilitas (label ARIA, fokus keyboard) serta loading/error/empty state yang jelas.
+Mengurangi waktu muat awal melalui code-splitting dengan React.lazy dan Suspense.
ReactJS
Pendidikan
S.T. Informatika — Universitas Komputer Indonesia (2019–2023)
Sertifikasi
Junior Developer — BNSP.