Fajar Maulana Firdaus
Separuh hidup saya isinya Indomie dan kenangan.
Cerita di Balik Kode
Halo! Saya bukan sekadar software engineer biasa. Saya drummer yang menukar sebagian stik drum saya dengan keyboard (keyboard buat ngetik ya, meskipun ritmenya tetap saya jaga). Kalau lagi nggak nulis kode atau ngerancang sistem, kamu bakal nemuin saya tenggelam di berbagai dunia digital, atau bikin beat yang bisa bikin compiler mana pun ikut joget.
Ritme di Kode Saya
Mantan drummer band UniFive, soalnya kadang kamu perlu debug sambil ngikutin ketukan!
Petualangan Digital
Dari match Dota 2 sampai turnamen FIFA, dan semua yang ada di antaranya. Iya, termasuk game horor yang bikin jantung copot itu!
Pada Dasarnya Pencerita
Dulu pernah mimpi jadi novelis. Sekarang saya nulis cerita lewat kode, tapi plot twist-nya sama serunya!
Perajin Kode
Ngubah kopi jadi kode dan masalah jadi solusi, satu function demi satu function.
Keluarga Nomor Satu
Ayah yang bangga dan orang rumahan, soalnya code review terbaik datang dari tawa anak perempuan saya!
Penjelajah Dadakan
Jalan-jalan tanpa rencana itu kesukaan saya, karena bug terbaik ditemukan di jalur yang jarang dilewati.
Makanan vs Kebugaran
Terjebak di perang abadi antara cinta makanan dan usaha tetap fit. Biasanya makanan yang menang, dan saya oke-oke aja!
Pencinta Kucing
Sebagai pencinta kucing, buat saya tiap hari itu 'purr-fect' kalau dihabiskan bareng teman-teman berbulu saya. Tingkah mereka yang lucu dan dengkuran mereka yang menenangkan bikin saya ngoding dengan rasa penasaran dan kreativitas yang sama!
Senjata Teknis
Ini teknologi dan metodologi utama yang saya pakai selama ngembangin software. Tiap skill nunjukin area di mana saya ikut bikin solusi software yang scalable dan gampang dirawat.
Arsitektur & Desain Sistem
Merancang arsitektur sistem yang scalable dan mudah dipelihara
TypeScript
Pengembangan JavaScript yang type-safe dengan framework modern
React.js
Pengembangan frontend modern dengan hooks dan pola komponen
Node.js
JavaScript sisi server dan pengembangan API
Next.js
Framework React full-stack dengan SSR/SSG
Sistem Terdistribusi
Membangun aplikasi terdistribusi yang tangguh
Arsitektur Microservices
Merancang dan menerapkan pola microservices
Optimasi Performa
Tuning performa sistem dan aplikasi
Domain-Driven Design (DDD)
Desain software strategis dan pemodelan domain
Java
Pengembangan aplikasi enterprise dengan ekosistem Spring
PostgreSQL
Desain database, optimasi, dan query kompleks
AWS (EC2, EKS, SQS, SNS, Lambda)
Infrastruktur cloud dan solusi serverless
Kubernetes
Orkestrasi dan deployment container
Docker
Kontainerisasi dan lingkungan pengembangan
Arsitektur Event-Driven
Desain sistem asinkron dan pola messaging
Test Driven Development
Metodologi dan praktik pengembangan test-first
Kepemimpinan Teknis
Memimpin tim engineering dan keputusan teknis
Mentoring Tim
Membina engineer junior dan berbagi pengetahuan
CQRS
Pola Command Query Responsibility Segregation
Redis
Strategi caching dan struktur data
Kafka
Event streaming dan pemrosesan pesan
Metodologi Agile
Scrum, Kanban, dan manajemen proyek agile
Terraform
Infrastructure as Code dan provisioning cloud
Helm
Manajemen package dan deployment Kubernetes
Datadog
Monitoring aplikasi dan observability
Go (Bahasa Pemrograman)
Pemrograman sistem dan pengembangan microservices
Python
Scripting, otomasi, dan pemrosesan data
C#
Pengembangan backend dengan ekosistem .NET
C
Pemrograman sistem dan pengembangan low-level
C++
Pengembangan sistem dan aplikasi berperforma tinggi
Perjalanan Sejauh Ini
Senior Engineer
DKatalis
Juni 2026 - Sekarang
Software Engineer - Experiments (Super App)
Xendit
Februari 2023 - Mei 2026
- Menyelesaikan memory leak di backend NEX, menurunkan penggunaan memori dari 800+ MiB menjadi ~385 MiB (turun lebih dari 50%), dan memangkas laju pertumbuhan memori dari 100%+ menjadi 15%
- Menyelesaikan bottleneck scaling pada Bank Mayapada (BMI) dengan mengidentifikasi operasi crypto Node.js yang blocking, lalu menerapkan caching layer yang menghilangkan saturasi CPU
- Merancang rate limiting GCRA (Generic Cell Rate Algorithm) untuk integrasi API BMI, yang menghilangkan pelanggaran rate limit
- Membangun NexCash, platform E-Money white-label yang dirancang agar brand eksternal bisa menawarkan produk E-Money tanpa lisensi BI sendiri, lalu dirilis sebagai E-Money-as-a-Service
- Engineer kunci dalam memperoleh lisensi Bank Indonesia Kategori 1 (money account issuance): memimpin workstream engineering untuk audit regulasi selama 2 bulan bersama tim IT GRC, Legal, dan Product
- Merancang arsitektur QRIS Acquirer in-house untuk menggantikan Dana dan LinkAja sebagai penyedia pihak ketiga, sehingga kini Xendit mendapatkan 100% pendapatan MDR QRIS (sebelumnya hanya 15-33%)
Software Engineer - Virtual Accounts
Xendit
Januari 2022 - Februari 2023
- Melakukan scaling pada produk Virtual Accounts Xendit, salah satu payment channel inti di SaaS infrastruktur pembayaran B2B, yang melayani ribuan merchant di Asia Tenggara
- Mengintegrasikan 3 channel bank baru (DBS Indonesia, DBS Singapore, Bank Neo Commerce), memperluas platform menjadi 15+ integrasi bank di Indonesia dan Singapura
- Mengevaluasi ekspansi ke pasar Filipina melalui DragonPay dan Standard Chartered Bank untuk mendukung pertumbuhan regional.
Technical Lead
Bank BTPN
Januari 2021 - Januari 2022
- Memimpin 3 squad engineering (11 engineer) yang merilis 6 aplikasi back-office perbankan: Corporate Loans, GL Transactions, Insurance, Payroll (PT Pos Indonesia), Reconciliation, Credit Card Reconciliation
- Membangun sistem rekonsiliasi Kartu Debit yang mengolah 16 sumber data (masing-masing 30K-600K record), melayani Back-End Operations setiap hari
- Mengusulkan dan menyusun panduan engineering untuk rekonsiliasi Kartu Kredit, membangun fondasi teknis sebelum produk diluncurkan
Developer Digital Product & Service Delivery (Full Stack Developer)
Bank BTPN
Oktober 2019 - Januari 2021
- Membangun aplikasi untuk karyawan back-office: aplikasi Corporate Loan dan General Ledger Transactions.
- Mempelajari Test Driven Development dan Pair Programming.
- Berkontribusi pada komponen software menggunakan Java dan JavaScript.
Computer Lab Assistant
Mobile Innovation Studio
November 2016 - Oktober 2019
- Menjadi asisten dan administrator laboratorium komputer di Mobile Innovation Studio.
Software Engineer
Danasyariahid · Freelance
Agustus 2018 - November 2018
- Membangun dan memelihara aplikasi web untuk Danasyariah, platform investasi/crowd funding yang sesuai prinsip syariah.
- Menyediakan Layanan Investasi Syariah dan Pembiayaan bagi pemilik usaha dan individu, memastikan manfaat yang halal sekaligus menghindari Maisir, Gharar, dan Riba.
Android Developer
Lestari
Oktober 2016 - September 2018
- Mengembangkan aplikasi Lestari, platform yang dirancang untuk Marketplace Seni dan Budaya Lokal dan berfokus pada pelestarian seniman serta budaya lokal di Indonesia.
- Berkolaborasi dengan tim lintas fungsi untuk meningkatkan fitur aplikasi dan user experience.
- Menggunakan Firebase untuk layanan backend dan menerapkan Java untuk pengembangan Android.
Web Developer
Telkom Indonesia · Internship
Juni 2018 - Agustus 2018
- Membangun aplikasi SPPD (Surat Perintah Perjalanan Dinas) menggunakan Django, sehingga karyawan Telkom bisa mengelola perjalanan dinas.
Sertifikasi
Improving Database Performance with Amazon ElastiCache for Redis
Educative
2024
Provisioning AWS Resources Using Terraform
Educative
2024
Diabetes Prediction Using Keras
Educative
2024
Getting Started with Amazon Managed Streaming for Apache Kafka
Educative
2024
Mastering Apache Kafka
Educative
2024
Getting Started with Virtual Private Cloud (VPC) in AWS
Educative
2024
Architecting on AWS
Amazon Web Services (AWS)
2022
Essential Domain Driven Design
Virtual Genius LLC
2022