Platform operasional layanan kesehatan
Platform Operasional Klinik
Pengelolaan layanan, stok, penagihan, komisi dokter, dan laporan dalam satu aplikasi.
- Pengelolaan layanan
- Stok dan logistik
- Pembayaran dan biaya
- Hak akses dan laporan
Berdomisili di Indonesia · Terbuka untuk relokasi
Saya seorang software engineer yang berfokus pada sistem backend, dengan pengalaman lebih dari 7 tahun di bidang perbankan, fintech, dan aplikasi bisnis. Saya menggunakan Go, Ruby on Rails, dan PHP.
Terbuka untuk posisi software engineer, proyek freelance, dan pekerjaan paruh waktu
LinkedInMembangun ulang layanan pengguna dan autentikasi untuk mendukung pengaturan hak akses yang fleksibel.
Migrasi messaging · NATS → RabbitMQ
TokopediaMengembangkan dan memelihara layanan fintech serta memimpin migrasi database salah satu layanan.
Migrasi database · MySQL → PostgreSQL
NutrifoodMemangkas waktu muat sebuah aplikasi lama dengan memperbaiki query database dan kode backend.
50+ aplikasi Rails dimigrasikan ke Linux
Website dan aplikasi bisnis yang saya bangun atau kembangkan bersama tim.
Platform operasional layanan kesehatan
Pengelolaan layanan, stok, penagihan, komisi dokter, dan laporan dalam satu aplikasi.
Platform manajemen rekrutmen
Pengembangan backend untuk scouting kandidat, pengelolaan lamaran, dan seluruh alur rekrutmen.
Platform e-commerce otomotif & penetapan harga
Platform e-commerce suku cadang, ban, dan perlengkapan tuning mobil, dengan dashboard operasional serta integrasi Kakaku.com.
Website khusus dan proyek WordPress yang kini telah diarsipkan.
Web Application Developer
WordPress Developer
WordPress Developer
Sebagian proyek tidak ditampilkan untuk menjaga kerahasiaan klien.
Pengalaman mengembangkan backend dan aplikasi untuk perbankan, e-commerce, serta kebutuhan perusahaan.
Saya berpengalaman mengembangkan perangkat lunak untuk perbankan, fintech, logistik, dan operasional perusahaan. Pekerjaan saya mencakup layanan backend, integrasi sistem, migrasi database, serta peningkatan performa aplikasi.
Untuk proyek klien, saya terlibat langsung sejak pembahasan kebutuhan hingga perancangan, pengembangan, deployment, dan dukungan operasional aplikasi.
Sarjana Ilmu Komputer · BINUS University · 2015–2019
Symfony · Laravel · WordPress · Node.js · Redis · SQL Server · MongoDB · Elasticsearch · RabbitMQ · NSQ · NATS · Linux · New Relic
Bahasa Inggris · Tingkat profesional
Bahasa Jepang · Tingkat dasar
Berdomisili di Indonesia · Terbuka untuk peluang baru
Saya membangun platform operasional klinik yang menghubungkan pengelolaan janji layanan dengan stok, penagihan, dan pelaporan keuangan untuk layanan kunjungan rumah, klinik, dan perusahaan.
Saya bekerja langsung dengan klien untuk merumuskan kebutuhan, merancang dan mengembangkan aplikasi dari awal, serta menangani deployment dan dukungan operasional.
Nama klien dan tautan website tidak ditampilkan untuk menjaga kerahasiaan. Judul proyek menjelaskan jenis aplikasinya.
Berdiskusi langsung dengan klien untuk merumuskan kebutuhan operasional dan merancang aplikasi.
Membangun aplikasi dengan Ruby on Rails dan PostgreSQL untuk pengelolaan layanan, stok, penagihan, komisi dokter, dan laporan.
Menangani deployment di AWS menggunakan Docker dan Kamal, dilanjutkan dengan dukungan operasional dan perbaikan aplikasi.
Layanan di rumah, klinik, dan perusahaan, dengan dukungan untuk beberapa pasien, jenis layanan, dan kunjungan lanjutan.
Reservasi stok, permintaan barang, dan surat jalan yang melibatkan mitra, gudang, serta apotek.
Integrasi layanan invoice, pencatatan pembayaran manual, komisi dokter, harga pokok layanan (HPP), dan laporan keuangan.
Pengaturan hak akses berdasarkan peran, dilengkapi dashboard operasional dan laporan yang dapat diunduh.
Aplikasi ini menggunakan AWS dan Docker, dengan Kamal untuk deployment. Saya juga menangani dukungan operasional dan pengembangan lanjutan.
Antarmuka menggunakan Tailwind CSS dan komponen Flowbite. Turbo dan Stimulus menangani pembaruan interaktif, sedangkan ViewComponent digunakan untuk menyusun komponen tampilan yang dapat digunakan kembali.
Status pelaksanaan layanan dikelola terpisah dari status pembayaran. Total nilai tiket dihitung ulang saat data terkait berubah, bukan setiap kali tiket disimpan.
Perhitungan kebutuhan stok dipisahkan dari proses reservasi. Alokasi mengikuti jenis layanan dan dapat mencadangkan stok untuk seluruh dosis yang tersisa dalam satu rangkaian layanan.
Proses tiket, stok, dan penagihan ditangani oleh service object sesuai domainnya. Format hasil yang konsisten memudahkan penanganan status keberhasilan, data, dan pesan kesalahan.
Pengujian mencakup pembayaran, stok, hak akses, dan laporan. Sebagian tugas dijalankan melalui background job.
Diagram ini menggambarkan struktur aplikasi, bukan tampilan aplikasi yang sebenarnya.
Jobfinder menggabungkan pencarian kandidat, pengelolaan lamaran, dan proses rekrutmen dalam satu platform.
Sebagai Backend Engineer, saya mengembangkan fitur rekrutmen menggunakan framework PHP internal dan MySQL, serta membantu implementasi frontend terutama dengan JavaScript.
Mengembangkan dashboard admin dan fitur pencarian lamaran, beserta fungsi backend untuk halaman kandidat, lowongan, dan perusahaan.
Membangun alur scouting agar undangan menjadi lamaran hanya setelah disetujui kandidat.
Mengembangkan alur rekrutmen dari wawancara dan penawaran hingga negosiasi, pembuatan kontrak di dalam Jobfinder, dan penerimaan kandidat.
Kontribusi frontend saya berfokus pada JavaScript, dengan tambahan implementasi HTML dan CSS. Desain visual serta styling ditangani anggota tim lain.
Dashboard admin, pencarian lamaran, dan fungsi backend untuk halaman kandidat, lowongan, serta perusahaan.
Kandidat dapat melamar langsung atau menyetujui undangan scouting. Undangan hanya menjadi lamaran setelah disetujui kandidat.
Wawancara, penawaran, negosiasi, pembuatan kontrak di dalam Jobfinder, dan penerimaan kandidat.
Kandidat dapat melamar langsung atau menerima undangan rekrutmen (scouting). Undangan baru menjadi lamaran setelah disetujui kandidat.
Undangan menjadi lamaran hanya setelah disetujui kandidat.
Lamaran langsung masuk ke alur rekrutmen tanpa melalui undangan scouting.
Kedua jalur dilanjutkan melalui tahapan rekrutmen yang sama.
Setelah negosiasi selesai, kontrak dibuat di dalam Jobfinder sebelum kandidat masuk ke tahap penerimaan.
Aplikasi ini menggunakan AWS dan Docker. Fitur rekrutmen dikembangkan di atas framework PHP internal yang digunakan oleh tim.
Diagram ini menggambarkan struktur aplikasi, bukan tampilan aplikasi yang sebenarnya.
Saya membangun platform e-commerce untuk toko online di Jepang yang menjual suku cadang, ban, dan perlengkapan tuning mobil.
Dengan PHP (Symfony) dan MySQL, saya mengembangkan website untuk pelanggan dan dashboard operasional yang saling terhubung, termasuk integrasi Kakaku.com serta logika penetapan harga berdasarkan harga pesaing.
Nama klien dan tautan website tidak ditampilkan untuk menjaga kerahasiaan. Judul proyek menjelaskan jenis aplikasinya.
Membangun website e-commerce otomotif untuk pelanggan dan dashboard operasional yang saling terhubung menggunakan Symfony dan MySQL.
Mengintegrasikan Kakaku.com dan menerapkan logika penetapan harga berdasarkan harga pesaing untuk membantu meningkatkan posisi penawaran produk.
Website e-commerce untuk penjualan suku cadang, ban, dan perlengkapan tuning mobil.
Aplikasi back-office yang dibangun bersamaan dengan website e-commerce dan terintegrasi dengannya.
Integrasi Kakaku.com serta logika penetapan harga berdasarkan harga pesaing untuk membantu meningkatkan posisi penawaran produk.
Website e-commerce dan dashboard operasional yang saling terhubung dibangun dengan PHP (Symfony) dan MySQL, serta menggunakan AWS dan Docker sebagai bagian dari infrastrukturnya.
Diagram ini menggambarkan struktur aplikasi, bukan tampilan aplikasi yang sebenarnya.
Saya bekerja langsung dengan klien untuk merumuskan kebutuhan, lalu merancang dan membangun platform kursus online dari awal menggunakan PHP (Laravel) dan MySQL.
Pengguna dapat membeli kursus dan menonton video kursus yang telah dibeli langsung di website.
Frontend HTML · CSS · JavaScript
Nama klien dan tautan website tidak ditampilkan untuk menjaga kerahasiaan. Judul proyek menjelaskan jenis aplikasinya.
Berdiskusi langsung dengan klien untuk merumuskan kebutuhan dan ruang lingkup proyek.
Merancang dan membangun website serta aplikasi web dari awal menggunakan PHP, Laravel, dan MySQL.
Mengembangkan fitur pembelian kursus dan akses video kursus langsung di website.
Pengguna dapat membeli kursus melalui website.
Pengguna dapat menonton video kursus yang telah dibeli tanpa meninggalkan website.
Saya membangun website perusahaan berbasis WordPress untuk pemasok dan eksportir produk pertanian Indonesia.
Website ini menampilkan produk, profil perusahaan, dan informasi kontak.
Frontend HTML · CSS · JavaScript
Nama klien dan tautan website tidak ditampilkan untuk menjaga kerahasiaan. Judul proyek menjelaskan jenis aplikasinya.
Saya membangun website WordPress untuk brand fashion Indonesia.
Website ini menampilkan koleksi dan informasi tentang brand tersebut.
Frontend HTML · CSS · JavaScript
Nama klien dan tautan website tidak ditampilkan untuk menjaga kerahasiaan. Judul proyek menjelaskan jenis aplikasinya.