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

DKatalis

Senior Engineer

DKatalis

Juni 2026 - Sekarang

    Xendit

    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
    TypeScriptDomain-Driven Design (DDD)KrakenDAWS EKSAWS EC2CQRSPostgreSQLKubernetesPgBossHelmTerraformDatadogSentrySplunkNode.js
    Xendit

    Software Engineer - Experiments (e-money)

    Xendit

    April 2023 - Maret 2024

    • 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%)
    TypeScriptPostgreSQLReactJsNextJsRedisAlibaba CloudKubernetesHelmTerraformDatadogSentrySplunk
    Xendit

    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.
    TypeScriptGo (Programming Language)PostgreSQLMongoDBRedisRabbitMQKafkaAWS EKSAWS EC2Amazon SQSAmazon SNSKubernetesHelmTerraformDatadogSentrySplunkNode.js
    Bank BTPN

    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
    Spring CloudSpring BootKafkaMicrosoft SQL ServerJavaAngularNode.jsRedis
    Bank BTPN

    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.
    KafkaTest Driven DevelopmentReact.jsMicrosoft SQL ServerJavaPostgreSQLAngularPair ProgrammingReact NativeNode.js
    Mobile Innovation Studio

    Computer Lab Assistant

    Mobile Innovation Studio

    November 2016 - Oktober 2019

    • Menjadi asisten dan administrator laboratorium komputer di Mobile Innovation Studio.
    JavaAndroidFirebaseLaravel
    Danasyariahid · Freelance

    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.
    PHPLaravel
    Lestari

    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.
    FirebaseJavaAndroidLaravel
    Telkom Indonesia · Internship

    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.
    MySQLSemanticUIDjangoPython 3

    Sertifikasi