Back to Engineering Articles/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, 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 AffanFaisal Affan
6/13/2026
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

ItemApakah 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

ItemApakah 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

Checklist Portofolio Senior

ItemApakah 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

ItemApakah 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

ItemApakah 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.

Discussion

Write a comment or question

Powered by GitHub Discussions
Loading...

Related Engineering & Tech Articles

Setiap Role yang Pernah Saya Jalani — Junior sampai CTO, ... | Faisal Affan