Faisalaffan Blog
Faisalaffan Blog
Karier10 menit baca

Setiap Role yang Pernah Saya Jalani — Junior sampai CTO, Apa yang Sebenarnya Saya Lakukan di Setiap Level

Retrospeksi karir yang jujur menelusuri perjalanan saya melalui setiap role engineering: Junior developer menggilas fundamental, Mid-level mengirim fitur production, Senior mendesain arsitektur, Staff membangun leverage org-wide, dan keputusan strategis level CTO. Setiap section dipetakan ke framework strategi portofolio dengan project nyata, metrik nyata, dan pelajaran nyata.

Faisal Affan
Faisal Affan
Diterbitkan
Setiap Role yang Pernah Saya Jalani — Junior sampai CTO, Apa yang Sebenarnya Saya Lakukan di Setiap Level

Setiap Role yang Pernah Saya Jalani — Junior sampai CTO

"Kamu nggak jadi senior engineer dengan menulis lebih banyak kode. Kamu jadi senior dengan membuat keputusan yang hidup lebih lama dari dirimu." — Saya, setelah merusak production untuk ke-47 kalinya

Ini bukan teori. Ini yang benar-benar saya lakukan di setiap tahap karir — project-nya, kesalahannya, kemenangannya, dan apa yang akan saya lakukan berbeda dengan apa yang saya tahu sekarang.


Tahap 1: Junior — The Fundamentals (Tahun 1-2)

Yang Saya Jual

Skill fundamental + kemauan belajar. Saya punya nol pengalaman production. GitHub saya isinya repo tutorial. Satu-satunya aset saya adalah bisa belajar cepat dan tidak takut merusak sesuatu.

Yang Sebenarnya Saya Kerjakan

Project: Sistem Informasi Universitas

  • Membangun aplikasi CRUD untuk mengelola data mahasiswa di kampus lokal
  • Stack: PHP, MySQL, Bootstrap (iya, Bootstrap — ini tahun 2017)
  • Deploy ke shared hosting via FTP (saya tidak tahu apa itu CI/CD)
  • Kesalahan saya: Hardcode kredensial database. Seseorang menemukannya. Pelajaran terpatri permanen.

Project: Website Bisnis Kecil

  • Membangun 5-6 situs WordPress/WooCommerce untuk bisnis lokal
  • Belajar: DNS, hosting, manajemen domain, SEO dasar
  • Kesalahan saya: Tidak pakai version control untuk 3 project pertama. Kehilangan seluruh situs saat hosting expired.

Yang Akan Saya Lakukan Berbeda

  • Mulai pakai Git dari hari pertama
  • Deploy project pribadi ke URL nyata segera — boost kepercayaan diri sepadan dengan effort-nya
  • Tulis file README bahkan untuk project solo — dirimu di masa depan akan berterima kasih

Checklist Portofolio Junior

Item Apakah Saya Melakukannya?
3-5 project āœ… 5 situs bisnis kecil + 1 sistem universitas
GitHub aktif āŒ Mulai Git terlambat (bulan ke-8) — menyesal
1 project live deployed āœ… Beberapa situs WordPress di shared hosting
Keterbacaan kode āš ļø Melihat ke belakang, fungsional tapi tidak bersih

Tahap 2: Mid-Level — Eksekusi & Kepemilikan (Tahun 2-4)

Yang Saya Jual

Keandalan eksekusi. Saya sudah mengirim fitur nyata ke pengguna nyata. Saya sudah merusak production dan memperbaikinya sendiri jam 2 pagi. Saya bisa mengambil spesifikasi fitur dan mengirimkannya end-to-end tanpa dipegangi.

Yang Sebenarnya Saya Kerjakan

SiTepat — Integrasi Mobile Banking (SEVIMA)

  • Mengintegrasikan aplikasi mobile Flutter dengan sistem core banking via ISO 8583
  • Membangun dashboard pembiayaan real-time untuk petugas lapangan
  • Dampak: 680K+ downloads Google Play, zero downtime saat rush Lebaran
  • Pelajaran: Protokol perbankan bukan "sekadar API lain." ISO 8583 punya keanehan yang akan menghancurkan jadwal tidurmu kalau kamu tidak baca spesifikasinya dari cover ke cover.

HPU Digital Mining Platform

  • Membangun sistem manajemen armada untuk truk tambang di 3 provinsi
  • Implementasi fuel anomaly detection yang menangkap pencurian di bulan pertama
  • Dampak: Truck utilization 65% → 79%, hemat Rp 3.2M per tahun
  • Pelajaran: IoT itu 20% software, 80% berurusan dengan hardware yang tidak berperilaku baik. GPS tracker berbohong. Konektivitas di site remote adalah privilege, bukan jaminan.

Tepati — Platform Operasional Lapangan

  • Dibangun sendirian dalam 30 hari — Go backend, Flutter mobile, offline-first sync
  • Menghapus 23% data loss dari sistem berbasis kertas sebelumnya
  • Dampak: 4.1M pengguna akhir dilayani
  • Pelajaran: Membangun solo memaksamu memiliki segalanya. Tidak ada "tim backend" untuk disalahkan saat database lambat jam 3 pagi.

Checklist Portofolio Mid-Level

Item Apakah Saya Melakukannya?
2-3 case study kerja āœ… SiTepat, HPU, Tepati
Dampak terukur āœ… 680K downloads, 65%→79% utilisasi, 23% data loss tereliminasi
Kontribusi open source āŒ Mulai terlambat — seharusnya dimulai di tahap ini
Artikel teknis āš ļø Menulis dokumen internal tapi tidak pernah publikasi

Tahap 3: Senior — Depth, Arsitektur & Trade-Off (Tahun 4-6)

Yang Saya Jual

Kedalaman arsitektur + technical judgment. Saya berhenti dievaluasi dari baris kode. Saya dievaluasi dari keputusan — arsitektur apa yang dipakai, trade-off apa yang diterima, dan bagaimana membimbing developer lain.

Yang Sebenarnya Saya Kerjakan

Petrosea Minerva — IoT Fleet Telemetry

  • Mendesain real-time geofencing engine memproses 50K events/detik
  • Arsitektur: Go → MQTT → Kafka → Time-Series DB → React dashboards
  • Keputusan trade-off: Memilih MQTT daripada HTTP untuk edge-to-cloud karena tambang remote punya konektivitas intermittent. HTTP retries menghancurkan pipeline data kami.
  • Dampak: Alert geofence di bawah 2 detik, hemat $200K per tahun
  • Baca case study lengkap →

IAG Cybera360 — Arsitektur Platform Asuransi

  • Mendesain platform microservices yang mengintegrasikan 5+ mitra
  • Keputusan trade-off: Memilih Nuxt.js SSR daripada React SPA untuk alur quoting asuransi yang kritis SEO. Broker asuransi Australia mencari "cyber insurance quote" — kami perlu Google melihat konten kami.
  • Dampak: Digitalisasi seluruh siklus cyber insurance untuk insurer terbesar Australia
  • Baca case study lengkap →

Why Golang — Keputusan Stack

  • Mengevaluasi Go vs Node.js vs Python vs Rust untuk stack utama saya
  • Keputusan trade-off: Go menang pada kesederhanaan, kecepatan kompilasi, dan ergonomi deployment — bukan performa mentah
  • Mempublikasikan analisis secara publik — menjadi artikel paling banyak dibaca
  • Baca artikel lengkap →

Diagram Arsitektur yang Saya Rancang

Arsitektur IoT Telemetry (Petrosea Minerva)

Masalah: 100+ truk tambang di site remote menghasilkan data GPS/mesin setiap 2 detik. Konektivitas satelit intermittent. Data harus sampai ke dashboard HQ dalam 5 detik untuk alert real-time.

Keputusan: Edge gateway dengan local buffer → MQTT publish (QoS 1) → Kafka stream processing → Time-series DB (TimescaleDB) → WebSocket push ke React dashboards.

Trade-off yang dipertimbangkan:

  • HTTP polling (ditolak: terlalu banyak overhead untuk 50K events/detik)
  • gRPC streaming (ditolak: link satelit sering memutus koneksi gRPC)
  • MQTT dipilih karena: ringan, QoS levels, persistent sessions untuk reconnection

Yang akan saya ubah sekarang: Tambah dead-letter queue untuk pesan yang tidak terkirim. Kami kehilangan ~0.5% data telemetry di bulan pertama sebelum diperbaiki.

Offline-First Sync Engine (Tepati)

Masalah: Petugas lapangan bekerja di area tanpa konektivitas internet. Mereka mengisi formulir, mengambil foto, mengumpulkan tanda tangan — semua harus sync saat konektivitas kembali, tanpa data loss atau konflik.

Keputusan: SQLite local DB → tabel change log → MQTT push saat online → server-side conflict resolution (last-write-wins dengan timestamp + device ID).

Trade-off:

  • CRDT dipilih untuk: eventual consistency dengan resolusi konflik otomatis
  • Operational transform ditolak: terlalu kompleks untuk use case kami, tidak ada collaborative editing

Checklist Portofolio Senior

Item Apakah Saya Melakukannya?
Diagram arsitektur sistem āœ… Didokumentasikan di case study
Keputusan trade-off dengan alasan āœ… Pilihan Golang, MQTT vs HTTP, Nuxt vs React
Dampak mentoring āš ļø Hanya mentoring informal — tidak ada program terstruktur
Speaking/writing āœ… Publikasi 20+ artikel teknis, tech talk internal

Tahap 4: Staff-Level — Leverage Melampaui Kontribusi Individual (Tahun 6-7)

Yang Saya Jual

Dampak org-wide melalui tooling, standar, dan pengaruh lintas tim. Di SEVIMA, saya tidak hanya membangun software — saya menetapkan pattern yang hidup lebih lama dari masa kerja saya.

Yang Sebenarnya Saya Kerjakan

SEVIMA — Strategi Arsitektur LMS Multi-Tenant

  • Mendesain pendekatan single codebase melayani 100+ klien universitas
  • Leverage: Alih-alih membangun 100 instance LMS terpisah, membuat framework white-label di mana setiap kampus mendapatkan branding + konfigurasi kustom dari satu artifact yang dapat di-deploy
  • Dampak org-wide: Mengurangi onboarding per klien dari 2 minggu menjadi 2 hari
  • Baca case study lengkap →

Dynamic Form Engine

  • Membangun form engine mendukung 50+ tipe field dengan conditional logic
  • Leverage: Tim lain bisa membuat form pengumpulan data kompleks tanpa menulis kode — konfigurasi drag-and-drop, bukan tiket developer
  • Adopsi: Digunakan oleh 3 tim produk di seluruh organisasi

ISO 8583 Bridge Protocol

  • Membangun layer integrasi core banking yang menjadi standar untuk semua integrasi bank berikutnya
  • Leverage: Mitra perbankan berikutnya diintegrasikan dalam hitungan hari, bukan minggu, karena layer protokol dapat digunakan kembali

Yang Tidak Saya Lakukan dengan Baik di Level Ini

  • Tidak cukup menulis RFC atau design doc internal — keputusan hidup di kepala saya dan percakapan Slack
  • Hanya mentoring informal — seharusnya membuat program onboarding dan pertumbuhan terstruktur
  • Tidak mengukur atau mengkomunikasikan dampak org-wide saya secara efektif

Checklist Portofolio Staff-Level

Item Apakah Saya Melakukannya?
Inisiatif lintas tim āœ… LMS multi-tenant, form engine, ISO bridge
Standar/tooling diadopsi org-wide āœ… Form engine digunakan 3 tim, ISO bridge jadi standar
Dokumen strategi teknis āŒ Kurang terdokumentasi — gap besar di portofolio
Pembingkaian masalah di level org āš ļø Melakukannya secara instingtif tapi tidak pernah formal

Tahap 5: CTO-Level — Strategi Bisnis Melalui Teknologi (Sekarang)

Yang Saya Jual Sekarang

Hasil bisnis melalui strategi teknis. Sebagai founding/lead engineer di beberapa venture dan sekarang membangun produk bertenaga AI, portofolio saya adalah tentang bagaimana teknologi menciptakan nilai bisnis — revenue, pengurangan biaya, parit kompetitif.

Yang Sebenarnya Saya Kerjakan

Strategi AI/LLM di MiniMax

  • Mengevaluasi dan men-deploy model AI untuk use case production
  • Keputusan strategis: Memilih MiniMax M2.7 daripada GPT-4o untuk rasio biaya-performa — 10-20x lebih murah dengan kualitas setara di benchmark coding
  • Dampak bisnis: Mengurangi biaya inferensi AI 90%+ sambil menjaga kualitas output
  • Baca artikel lengkap →

Workflow Development Berbasis AI

  • Membangun orkestrasi MCP (Model Context Protocol) dengan 11+ server
  • Leverage: Output developer 3x lebih cepat melalui arsitektur, coding, dan review berbantuan AI
  • Wawasan strategis: AI tidak akan menggantikan developer, tapi developer yang pakai AI akan menggantikan yang tidak
  • Baca artikel lengkap →

Strategi Kontribusi FOSS

  • Menetapkan faisalaffan/foss-contribution sebagai sumber kebenaran kanonis untuk semua pekerjaan open-source
  • Memelihara tools di ekosistem Dart, Python, TypeScript, dan Go
  • Alasan bisnis: Open source adalah resume baru — setiap repo publik adalah item portofolio yang bekerja 24/7

Platform Ini (faisalaffan-news)

  • Membangun basis pengetahuan pribadi mencakup 20+ artikel teknis
  • Keputusan strategis: Menulis publik itu compound — setiap artikel adalah backlink, sinyal kredibilitas, dan mekanisme penemuan
  • SEO-optimized, bilingual (ID+EN), dengan structured data untuk AI crawler

Checklist Portofolio CTO-Level

Item Apakah Saya Melakukannya?
Keputusan strategis (build vs buy) āœ… Pemilihan model AI, pilihan stack, strategi FOSS
Metrik dampak bisnis āœ… Pengurangan biaya 90%, output developer 3x
Org design & filosofi hiring āš ļø Sedang berjalan — membangun struktur tim sekarang
Manajemen budget & vendor āš ļø Optimasi biaya API AI selesai — budget infra tradisional tertunda
Manajemen risiko āš ļø Pattern arsitektur terdokumentasi, rencana DR formal belum lengkap

Retrospeksi Karir: Yang Akan Saya Katakan ke Diri Saya yang Lebih Muda

Mulai Menulis Publik dari Hari Pertama. Setiap bug yang kamu perbaiki,

setiap keputusan arsitektur yang kamu buat — tulis. Dirimu tahun 2026 sedang menambang catatan tahun 2020 untuk konten. Karir masa depanmu secara harfiah bergantung pada dokumentasi yang kamu tulis hari ini.

Open Source dari Awal. PR pertamamu ke project nyata bernilai 10 repo

pribadi. Itu mengajarkan: membaca codebase asing, menavigasi panduan kontribusi, menerima code review dari orang asing. Ini adalah skill yang membuatmu diterima di level senior+.

Ukur Segalanya. "Lebih cepat," "lebih baik," "lebih scalable" adalah opini.

"Latency API turun dari 800ms ke 200ms" adalah fakta. Fakta masuk ke portofolio. Opini tidak.

Jaringanmu Adalah Kekayaan Bersihmu (Iya, Klise Ini Ada Alasannya). Setiap

pekerjaan yang saya dapat setelah yang pertama datang melalui seseorang yang membaca tulisan saya, menggunakan tool open-source saya, atau melihat presentasi yang saya berikan. Lamaran cold adalah aktivitas ROI terburuk dalam karirmu.

Jangan Lewati Fundamental Mengejar Hype. Kubernetes itu keren. Tapi kamu

tahu apa yang lebih keren? Memahami cara kerja TCP handshake saat broker MQTT kamu terus memutus koneksi di site tambang remote. Fundamental menyelamatkanmu saat abstraksi bocor — dan mereka selalu bocor.


Artikel ini adalah dokumentasi hidup. Seiring evolusi karir saya, saya akan memperbarui setiap section dengan project baru, keputusan baru, dan pelajaran baru. Karena portofolio terbaik adalah yang tidak pernah selesai.

Artikel terkait

Karier
Karier
Yang Saya Lakukan di Level CTO — Strategi Bisnis Melalui Teknologi

Yang Saya Lakukan di Level CTO — Strategi Bisnis Melalui Teknologi

Di level ini, portofolio Anda bukan tentang teknologi — melainkan tentang bagaimana teknologi menciptakan nilai bisnis. Saya berhasil menekan biaya inferensi AI hingga 90%, membangun orkestrasi MCP yang melipatgandakan output developer 3x lipat, dan menetapkan strategi FOSS di mana setiap repositori menjadi aset portofolio 24/7. Inilah yang sebenarnya dihasilkan oleh kepemimpinan rekayasa.
Faisal Affan
Faisal Affan
Diterbitkan
Karier
Yang Saya Lakukan Sebagai Junior Developer — Fundamental yang Membentuk Segalanya

Yang Saya Lakukan Sebagai Junior Developer — Fundamental yang Membentuk Segalanya

Nol pengalaman production. GitHub penuh repo tutorial. Satu aset: kemampuan belajar cepat dan nol ketakutan merusak sesuatu. Ini yang benar-benar saya bangun sebagai junior engineer — situs WordPress, sistem universitas PHP, dan kesalahan hardcoded credentials yang mengajarkan saya keamanan selamanya.
Faisal Affan
Faisal Affan
Diterbitkan
Karier
Apa yang Saya Lakukan sebagai Senior Engineer — Arsitektur, Trade-Off, dan Pertimbangan Teknis

Apa yang Saya Lakukan sebagai Senior Engineer — Arsitektur, Trade-Off, dan Pertimbangan Teknis

Saya tidak lagi dinilai dari baris kode. Saya dinilai dari keputusan — arsitektur apa yang dipakai, trade-off apa yang diterima, dan bagaimana membimbing developer lain. Inilah kisah nyata merancang IoT telemetry untuk 50K events/detik, microservices untuk perusahaan asuransi terbesar di Australia, dan keputusan stack yang menjadi artikel paling banyak dibaca.
Faisal Affan
Faisal Affan
Diterbitkan
Karier
Apa yang Saya Lakukan sebagai Staff Engineer — Leverage, Standar, dan Dampak di Seluruh Organisasi

Apa yang Saya Lakukan sebagai Staff Engineer — Leverage, Standar, dan Dampak di Seluruh Organisasi

Seorang staff engineer tidak hanya memecahkan masalah sulit. Mereka memecahkan masalah yang menghalangi engineer lain untuk produktif. Saya membangun framework LMS multi-tenant yang melayani 100+ universitas, dynamic form engine yang diadopsi 3 tim, dan jembatan ISO 8583 yang menjadi standar organisasi. Seperti inilah wujud leverage di level staff sebenarnya.
Faisal Affan
Faisal Affan
Diterbitkan