Simulator Wawancara Teknis

Kuasai Logika REST API dalam
Tekanan Interview Nyata

Latihan tantangan live-code 30 menit untuk peran Mid-Level Backend, Frontend, Full Stack, dan QA. Eksekusi tes langsung, penilaian kode AI Groq, dan umpan balik race condition PostgreSQL.

☕ Indo Tech Lead & 🧐 FAANG Recruiter Personas🔊 Web Audio FX & ⚡ Badges⏱️ Max 30 Min Interview Limit
Backend EngineerMid-Level
30 Menit

E-commerce Voucher Redemption API

Logika REST API & Validasi Data

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan cara penanganan Race Condition di PostgreSQL (SELECT FOR UPDATE, Unique Constraint, Atomic Update).
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Backend EngineerMid-Level
30 Menit

In-Memory Sliding Window Rate Limiter

Middleware & Algoritma

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan Distributed Rate Limiting menggunakan Redis: Fixed Window (INCR) vs Sliding Window Log (ZSET).
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Full Stack EngineerMid-Level
30 Menit

E-commerce Cart Checkout & Tax Engine

Logika Bisnis & Perhitungan State

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan cara menjamin Idempotency API (X-Idempotency-Key) pada integrasi payment gateway untuk mencegah penagihan ganda.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Backend EngineerMid-Level
30 Menit

Flash Sale Inventory Stock Reservation

High Concurrency & TTL State

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan cara otomatis melepaskan reservasi stok yang kadaluarsa menggunakan Redis keyspace notifications atau BullMQ delayed job.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Frontend EngineerMid-Level
30 Menit

JWT Token Refresh & Auto-Logout State Engine

Frontend State & Auth Token Rotation

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan mitigasi serangan XSS vs CSRF pada penyimpanan JWT (HttpOnly Cookie vs Memory/LocalStorage + SameSite flag).
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Backend EngineerMid-Level
30 Menit

Payment Gateway Idempotent Webhook Handler

Webhooks & Idempotency

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan strategi Webhook Dead Letter Queue (DLQ) & Exponential Backoff Retry saat server penerima mengalami downtime.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Full Stack EngineerMid-Level
30 Menit

Resilient Notification Dispatcher with Provider Fallback

Resilient Microservices & Fallback Logic

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan pola Circuit Breaker (CLOSED, OPEN, HALF-OPEN) untuk mencegah cascading failure pada microservices dependensi pihak ketiga.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
QA EngineerMid-Level
30 Menit

Order Lifecycle State Machine & Test Suite

API Automation & State Machine Testing

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan strategi Integration Testing vs End-to-End (E2E) Contract Testing dengan Pact pada arsitektur microservices.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Backend EngineerJunior
30 Menit

User Registration & Password Complexity Validator

Form Validation & Data Sanitization

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan keamanan password (Argon2/bcrypt vs MD5, Salt, dan Salt Rounds) untuk mencegah Rainbow Table & Brute-Force Attacks.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Frontend EngineerJunior
30 Menit

API Data Filtering & Pagination Engine

State Querying & Data Pagination

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan teknik optimasi UI Debouncing vs Throttling pada input pencarian live search dan infinite scroll event handlers.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
QA EngineerJunior
30 Menit

API Payload Schema & Type Assertion Engine

API Automation & Schema Assertions

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan teknik pengujian QA Boundary Value Analysis (BVA) & Equivalence Partitioning (EP) untuk menguji skenario batas sistem.
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Full Stack EngineerMid-Level
30 Menit

Multi-Tenant Feature Flag & Percentage Rollout Engine

Feature Toggles & Dynamic Configuration

Tugas Utama:
  • In-Memory REST API Logic & HTTP Status Validation
  • Strict Time Limit: 30 mins (Recruiter Interview Standard)
  • Architecture Bonus: Jelaskan strategi manajemen Feature Flags pada arsitektur Microservices (LaunchDarkly, Unleash, Redis caching, dan zero-downtime canary deployment).
Monaco IDE • JavaScript
Mulai Tantangan 30 Menit
Monaco Editor IDE

Editor Monaco VS Dark terintegrasi dengan syntax highlighting, pemformatan, dan auto-lock hanya baca.

Hitung Mundur 30 Menit

Mensimulasikan tekanan wawancara nyata dengan auto-submit saat timer mencapai 00:00.

Ulasan AI Groq Llama 3.3 70B

Evaluasi instan kebenaran logika, kasus edge yang tidak ditangani, status kode, dan jawaban bonus PostgreSQL.