Fajar Maulana Firdaus

Resume / Tentang Saya

Gambaran singkat perjalanan, skill, dan pengalaman saya. Sekarang umur saya 29 tahun.

Ringkasan Profesional

Software Engineer dengan pengalaman 6+ tahun di fintech dan perbankan, dengan spesialisasi sistem pembayaran, kepatuhan regulasi, dan arsitektur backend yang scalable. Membangun platform E-Money white-label (E-Money-as-a-Service) dan infrastruktur pembayaran QRIS in-house (issuing + acquiring) yang mengamankan lisensi Bank Indonesia Kategori 1. Memimpin tim engineering hingga 11 orang di 3 squad. Punya rekam jejak mengganti penyedia pembayaran pihak ketiga dengan solusi in-house untuk mendapatkan margin pendapatan secara penuh.

Pencapaian Utama

Penghargaan Top Performer - Dampak Produk

Xendit • Q4 2023 - Q1 2024

Diakui sebagai top performer atas kontribusi luar biasa dalam pengembangan produk E-Money dan implementasi sistem pembayaran QRIS, yang secara langsung memungkinkan langkah besar masuk ke pasar layanan keuangan teregulasi.

Pencapaian Kepatuhan Regulasi

Xendit • 2024

Arsitek teknis kunci dalam memperoleh Lisensi Bank Indonesia Kategori 1 untuk Account Issuance Service (e-money), yang membuka peluang besar di pasar layanan keuangan teregulasi.

Penghargaan The YC - Keunggulan Customer Success

Xendit • 2022

Diberikan atas dedikasi luar biasa dalam mendukung tim customer service, termasuk men-debug masalah integrasi partner yang kompleks, memberikan panduan teknis kepada partner dan pelanggan tentang best practice integrasi Xendit, serta menjaga komunikasi yang jelas dengan tim CS mengenai progres penyelesaian masalah.

Skill 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

Pengalaman Kerja

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

    Proyek Pilihan

    Surabaya.py

    Surabaya.py adalah user group Python di Surabaya, Indonesia. Saya pernah menjadi community organizer untuk Surabaya.py.

    PythonCommunity Organizer
    Lihat Proyek →

    Lestari

    Lestari adalah platform yang dirancang untuk Marketplace Seni dan Budaya Lokal dan berfokus pada pelestarian seniman serta budaya lokal di Indonesia.

    FirebaseJavaAndroidLaravel

    Pencapaian

    • Pemenang FTIF Festival Academy 2017
    • Runner Up di Mobile Apps Development Competition (Vocomfest) 2017

    Partisipasi CTF

    Berpartisipasi dalam berbagai kompetisi Capture The Flag (CTF). Capture The Flag adalah kompetisi yang menugaskan peserta untuk mencari vulnerability pada sistem yang diberikan, lalu mengeksploitasinya untuk mendapatkan akses ke flag. Tergabung dalam tim CTF ITS serta heimdall @ ParadoxicalTheory (https://ctftime.org/team/29984).

    Acara

    • Gemastik CTF 2017
    • Gemastik CTF 2016
    • Hack The Vote 2016
    • TUM CTF 2016
    • H4ckIT CTF 2016 Online

    Sertifikasi

    Pendidikan

    Institut Teknologi Sepuluh Nopember

    Bachelor of Computer Science (S.Kom.) in Informatics Engineering

    Institut Teknologi Sepuluh Nopember

    September 2015 - Oktober 2019

    Kegiatan & Pencapaian

    • Anggota ekstrakurikuler musik ITS
    • Anggota organisasi ITS Jazz
    • Kompetisi Capture The Flag (CTF)
    • Penggemar biliar
    • Praktisi Muay Thai
    • Asisten Laboratorium Komputer di Mobile Innovation Studio
    • Asisten dosen untuk berbagai mata kuliah, termasuk: Pemrograman Jaringan, Sistem Operasi, Pemrograman Web, dan Pemrograman Perangkat Bergerak.

    Bahasa

    Inggris

    Kerja Profesional

    Indonesia

    Penutur Asli

    Komunitas

    Surabaya.py

    Community Organizer

    Surabaya.py

    September 2016 - Oktober 2019

    • Menyelenggarakan acara untuk Surabaya.py guna mendorong pertumbuhannya.
    PythonCommunity Organizing