Terbuka untuk peran QA senior & product

Thomas Cornelius Tjandra

QA Engineer
& Product Manager

Saya membantu tim produk rilis dengan yakin: test plan yang jelas, regresi yang berjalan otomatis, dan celah keamanan yang ditemukan sebelum pengguna menemukannya.

Delapan tahun di QA, dari Indodev dan Gramedia Digital Nusantara sampai Fairatmos. Sejak Mei 2025 saya juga memegang produk di Fairatmos, dan di luar pekerjaan saya membangun dan menjalankan aplikasi sendiri.

QA sejak 2018 · Memimpin audit internal ISO 27001:2022 · S1 Ilmu Komputer UMN

01

Test
Automation

API, web & mobile dengan Katalon, Postman, Cucumber BDD, dan Robot Framework.

Foto Thomas Cornelius berdiri di dermaga kayu pada malam hari
Thomas CorneliusQA Engineer · Product Manager
Hasil di Fairatmos
40%

uji manual berkurang setelah test plan dan script otomasi saya

pos-desktop · npm test
$ vitest run
✓ kasir & shift
✓ restoran & dapur
✓ QR meja tamu
✓ hak akses
105 lulus · PG + SQLite
Product ManagerFairatmos · sejak Mei 2025
ISO27001:2022

Memimpin audit internal SMKI, penetration test, dan load test

02

Build,
test, run

Produk sendiri, dari kode sampai server.

Sedang merekrut untuk QA atau produk?

Ceritakan perannya, timnya, dan tantangan kualitas yang sedang dihadapi.

Hasil yang bisa diukur

Angka Fairatmos diukur oleh tim saya saat itu; detailnya bisa saya jelaskan saat wawancara.

/ 01

Pekerjaan terpilih

Dua pekerjaan saya di Fairatmos, dan produk yang saya bangun sendiri.

FairatmosOkt 2022 — sekarang

Otomasi pengujian & integrasi mitra

Konteks
Produk dirilis rutin dan terhubung ke sistem mitra, sementara uji regresi masih banyak dilakukan manual.
Peran saya
QA Engineer; memimpin proyek otomasi dan uji integrasi B2B.
Yang saya lakukan
Menyusun test plan dan script otomasi untuk API, web, dan mobile (Katalon, Postman), memimpin otomasi aplikasi B20, menguji integrasi dengan Bobobox, Potato Head, dan Pamerindo, dan menstandarkan format laporan bug.
  • −40% uji manual
  • −30% isu setelah rilis
  • −40% kesalahan laporan bug
FairatmosKeamanan informasi

Audit ISO 27001:2022 & security testing

Konteks
Perusahaan perlu menjaga kepatuhan Sistem Manajemen Keamanan Informasi (SMKI).
Peran saya
Memimpin audit internal.
Yang saya lakukan
Audit internal SMKI, penetration test, dan load test; menemukan celah berisiko tinggi dan mengawal perbaikannya bersama developer.
  • Kepatuhan ISO 27001:2022 terjaga
  • Pentest
  • Load test
● Live2026 · Proyek pribadi

POS Desktop

Aplikasi kasir untuk restoran dan toko. Saya mengerjakan semuanya sendiri: desain, pengembangan, pengujian, keamanan, dan server.

Konteks
Restoran butuh kasir yang datanya di server, tetapi struk dan tiket dapurnya tetap dicetak langsung ke printer thermal di toko, juga dari HP pelayan.
Yang saya bangun
Aplikasi Windows (Electron) dan PWA yang terhubung ke Node.js + PostgreSQL di VPS.
  • Restoran meja, ronde pesanan, layar dapur, dan stasiun cetak dapur & bar.
  • QR meja tamu memesan sendiri dari HP, dijaga kode 4 angka.
  • Cetak thermal ESC/POS lewat Bluetooth, COM, USB, LAN, dan dari browser.
  • Operasional shift, kas, pembelian & stok, laba kontrol, laporan.
  • Hak akses peran per karyawan, login PIN hanya di perangkat tepercaya.
  • AI Living denah resto isometrik yang bergerak dari data pesanan.
  • 105 tes otomatis di PostgreSQL & SQLite
  • 2 putaran pentest, temuan ditutup
  • Backup harian 30 hari
  • Electron
  • React
  • TypeScript
  • Node.js
  • PostgreSQL
  • Vitest
  • Caddy
  • Ubuntu VPS
Prototype2026 · Fairatmos · sebagai PM

AtmosWatch 2.0

Prototype yang bisa diklik untuk MRV (Monitoring, Reporting & Verification) Climate, Community & Biodiversity pada proyek karbon REDD+ (VM0048) dan ARR (VM0047).

  • Sepuluh peran pengguna, dari MRV Officer dan Enumerator sampai VVB/Auditor dan Investor, masing-masing dengan menu sendiri.
  • Peta satelit dengan layer, Review AI, patroli, input lapangan lewat WhatsApp, serta Evidence & Audit.
  • Login Supabase sungguhan; disertai PRD, deck, dan struktur modul M01–M10.
  • UI/UX
  • Supabase Auth
  • Vercel
  • MRV
Kantor Agent CRM: kantor 3D dengan delapan karakter agent di meja masing-masing
● Live2026 · Eksperimen

Kantor Agent CRM

Kantor 3D tempat delapan agent AI (PM, BD, QA, Backend, Frontend, Security, Auditor, Finance) bekerja dan saling mengantar task, laporan, bug, atau approval.

  • Terhubung ke Lark CRM; misalnya Auditor menghitung deal yang Project Code-nya masih kosong.
  • Claude mengupdate agent saat mengerjakan task; data dikirim live lewat Server-Sent Events.
  • Node.js
  • SQLite
  • SSE
  • Docker
  • Lark API
  • Claude
Open source2026 · Eksperimen

Mahjong Scorer

Web app untuk menghitung skor mahjong di meja sungguhan: foto tangan pemenang, konfirmasi tile, lalu aplikasi menjelaskan setiap poin dan siapa bayar berapa.

  • Aturan Chinese Official (1998): 81 pola, tabel pola yang tidak bisa digabung, minimum 8 poin.
  • PWA yang jalan tanpa server; pengenalan tile dari foto lewat Claude.
  • TypeScript
  • Vite
  • PWA
  • IndexedDB
  • Claude API
Open source2026 · Eksperimen

Content Creator Agent

Sistem multi-agent yang mengubah satu topik menjadi konten siap posting untuk beberapa media sosial.

  • Agent konten membuat ide, caption, dan hashtag per platform dengan Gemini Pro.
  • Agent posting mengirim ke X, Instagram, Facebook, dan LinkedIn, langsung atau terjadwal.
  • Python
  • Gemini Pro
  • Multi-agent
/ 02

Keahlian

Beserta tempat saya memakainya.

01

Quality assurance & otomasi

Test plan, test case, BDD, dan dokumentasi System Acceptance Test.

Dipakai di enam test plan produk di Gramedia Digital Nusantara; otomasi API, web, dan mobile di Fairatmos.

  • Katalon Studio
  • Postman
  • Cucumber BDD
  • Robot Framework
  • Vitest
02

Keamanan & kepatuhan

Audit ISO 27001:2022, penetration test, load test, dan analisis request API.

Dipakai di audit internal Fairatmos; validasi API di Gramedia; dua putaran pentest POS Desktop.

  • ISO 27001:2022
  • Burp Suite
  • Sentry
  • SonarQube
03

Product management

PRD, prioritas, dan kerja Agile bersama developer dan tim bisnis.

Dipakai di CPMS, Carbon Calculator, AtmosDev, Atmosfund, dan prototype AtmosWatch 2.0.

  • Agile / Scrum
  • Jira
  • Azure DevOps
  • Notion
  • Lark
04

Full-stack development

Aplikasi desktop, web, dan PWA, termasuk server, database, dan deploy ke VPS Linux.

Dipakai di POS Desktop dan Mahjong Scorer.

  • TypeScript
  • React
  • Electron
  • Node.js
  • PostgreSQL
  • Python
  • Java
05

Data & geospasial

Scraping data, otomasi Google Workspace, serta analisis dan visualisasi data geospasial.

Dipakai di proyek karbon dan otomasi tim bisnis di Fairatmos.

  • Google Earth Engine
  • QGIS
  • Apps Script
06

AI & agent

Model AI di dalam produk: pengenalan gambar, pembuatan konten, dan agent yang terhubung ke CRM.

Dipakai di Mahjong Scorer, Content Creator Agent, dan Kantor Agent CRM.

  • Claude API
  • Gemini Pro
  • Multi-agent
/ 03

Saya menguji produk seperti pemiliknya, dan membangun produk seperti penguji

  1. 01

    Uji yang dilakukan pengguna, bukan hanya yang tertulis di spesifikasi

    Banyak isu muncul di sambungan antarsistem, bukan di dalamnya. Karena itu uji integrasi dengan mitra saya jalankan sendiri sebelum rilis.

  2. 02

    Otomasikan yang berulang, sisakan waktu untuk berpikir

    Regresi dijalankan oleh mesin. Waktu manusia dipakai untuk mencari kasus yang belum terpikir.

  3. 03

    Keamanan termasuk definisi selesai

    Saya memeriksa request API dengan Burp Suite sejak 2019, dan produk saya sendiri baru live setelah dua putaran pentest.

  4. 04

    Laporan bug yang jelas mempercepat semua orang

    Format yang sama membuat developer langsung paham masalahnya tanpa perlu bertanya ulang.

/ 04

Pengalaman

Klik tiap posisi untuk melihat detailnya.

  1. Mei 2025 — sekarangProduct ManagerFairatmos · Full time

    Memegang produk digital untuk ekosistem proyek karbon, dari pengembang proyek sampai investor. Peran ini saya jalankan bersamaan dengan peran QA.

    CPMS

    Carbon Project Management System: siklus proyek karbon dari registrasi, monitoring, dan pelaporan sampai verifikasi pihak ketiga, dengan dashboard dan dokumentasi sesuai standar internasional.

    Carbon Calculator

    Menghitung emisi dari energi, transportasi, limbah, dan bahan bakar; hasil CO₂e langsung keluar, disertai rekomendasi mitigasi atau offset.

    AtmosDev Page

    Halaman untuk pengembang proyek karbon: panduan teknis, konsultasi ahli, dan portal pengajuan studi pra-kelayakan dan kelayakan.

    Atmosfund Page

    Mempertemukan proyek karbon dengan investor, program CSR, dan filantropi, lengkap dengan laporan dampak yang transparan.

  2. Okt 2022 — sekarangQuality Assurance EngineerFairatmos · Full time sejak Jan 2023
    • Menyusun test plan dan script otomasi untuk API, web, dan mobile (Katalon, Postman, spreadsheet); uji manual berkurang 40%.
    • Memimpin proyek otomasi pengujian untuk aplikasi B20.
    • Memimpin uji integrasi B2B dengan Bobobox, Potato Head, dan Pamerindo; isu setelah rilis turun 30%.
    • Mengawal developer agar memenuhi standar; kualitas kode naik 20% dan keterlambatan proyek turun 15%.
    • Menstandarkan pelaporan bug dan alur QA; kesalahan laporan turun 40%.
    • Merapikan proses debugging; efisiensi naik 25%.
    • Memimpin audit internal ISO 27001:2022, penetration test, dan load test.
    • Merampingkan alur testing dan delivery; rilis produk baru 30% lebih cepat.
    • Mengotomasi scraping data dengan Python dan Katalon; produktivitas tim bisnis naik 35%, akurasi data naik 25%.
    • Mengotomasi Google Workspace dengan Apps Script dan menganalisis data geospasial dengan Google Earth Engine.
  3. Des 2019 — Des 2022Quality Assurance EngineerGramedia Digital Nusantara · Full time
    • Menyusun enam test plan produk: Admin, E-Commerce, Bhisma Self Service, Marketplace Integration, Inventory Management, dan POS.
    • Menguji secara manual dan otomatis platform Marthatilaar, Reckitt Benckiser, dan e-commerce Tira.
    • Menerapkan Cucumber BDD di Katalon Studio dan Robot Framework untuk memperluas cakupan tes.
    • Mencegat dan menganalisis request API dengan Burp Suite untuk mencari celah keamanan.
  4. Nov 2018 — Nov 2019Quality Assurance EngineerPT Indodev Niaga Internet · Kontrak
    • Mengotomasi pengujian modul Employee, Attendance, dan Career, serta laporan pajak Malaysia.
    • Menguji sistem untuk klien seperti WWF Indonesia, Astra Otoparts, dan Universitas Indonesia.
    • Menyusun dokumentasi System Acceptance Test (SAT).
    • Melatih anggota tim QA manual menulis script otomasi.
  5. Jul 2017 — Feb 2018Software EngineerPT Kompas Gramedia · Magang
    • Merancang dan membangun aplikasi web Employee Performance Review untuk mencatat minat karier, kompetensi, dan kinerja karyawan.
    • Membangun aplikasi Job Dashboard dan website Poliklinik.
Pendidikan

S1 Ilmu Komputer

Universitas Multimedia Nusantara · 2014–2018

IPK 3,5 / 4

Penghargaan

Top 3 Course-Net Computer Science Innovative Challenge 2017

Aplikasi ringkasan teks pada file dokumen dengan algoritma Nazief dan Adriani.

/ 05

Tentang saya

Saya mulai sebagai developer, pindah ke QA, dan sekarang juga memutuskan apa yang dibangun.

Karier saya dimulai sebagai software engineer magang di Kompas Gramedia, membangun aplikasi penilaian kinerja karyawan. Setelah itu saya pindah ke QA, dan sejak 2018 menguji sistem HR, e-commerce, marketplace, POS, sampai platform proyek karbon.

Latar belakang developer membuat saya nyaman membaca kode dan menulis otomasi. Pengalaman QA membuat saya terbiasa bertanya "bagaimana kalau ini gagal?". Sejak 2025, sebagai Product Manager di Fairatmos, saya juga ikut memutuskan apa yang dibangun lebih dulu.

Di luar pekerjaan, saya membangun aplikasi sendiri dan menjalankannya di server: aplikasi kasir, kantor agent AI, dan penghitung skor mahjong.

Sekarang
QA Engineer & Product Manager, Fairatmos
Mencari
Peran QA senior / lead, atau Product Manager
Lokasi
Serpong Utara, Banten · WIB
Pendidikan
S1 Ilmu Komputer, Universitas Multimedia Nusantara
Bahasa
Indonesia, Inggris

Selain peran tetap

Saya juga terbuka untuk diskusi tentang audit QA dan keamanan, serta pembuatan aplikasi untuk usaha, seperti sistem kasir restoran.

/ 06

Sedang merekrut untuk QA atau produk?

Ceritakan perannya, timnya, dan tantangan kualitas yang sedang dihadapi. Email adalah cara tercepat menghubungi saya.

thomascorneliust@gmail.com GitHub · gnopen ↗

Serpong Utara, Banten · WIB (UTC+7)