Web Dev to Data Engineer Transition — Data Engineering

Dari Web Developer ke Data Engineer Banyak data engineer berasal dari latar belakang web development. Skill yang sudah kamu miliki sangat relevan — transisi…

Dari Web Developer ke Data Engineer

Banyak data engineer berasal dari latar belakang web development. Skill yang sudah kamu miliki sangat relevan — transisi ini lebih mulus dari yang kamu kira.

Skill yang Sudah Kamu Punya

Web Dev SkillRelevansi di Data Engineering
SQL (CRUD, JOINs)Fondasi utama — tinggal tambah window functions, CTEs
API developmentMembangun dan consume data APIs, webhooks
Git & version controlSama persis — dbt pakai Git, pipeline code di repo
DockerContainer untuk pipeline, Airflow, database
CI/CDDeploy pipeline, run dbt tests di CI
Database designBasis untuk dimensional modeling
Python/JavaScriptPython adalah bahasa utama data engineering
Cloud (AWS/GCP)Storage, compute, managed services

Skill yang Perlu Dipelajari

// Learning path untuk web dev → data engineer
// Estimasi timeline: 3-6 bulan part-time

// Month 1-2: Fondasi
1. SQL advanced         → Window functions, CTEs, query optimization
2. Python data stack    → Pandas, data manipulation
3. Data formats         → Parquet, JSON Lines, Avro

// Month 2-3: Pipeline
4. ETL/ELT concepts     → Build pipeline Python sederhana
5. dbt                  → Transform di warehouse
6. Airflow basics       → Scheduling & orchestration

// Month 3-4: Infrastructure
7. Data warehouse       → BigQuery/Snowflake, dimensional modeling
8. Streaming basics     → Kafka concepts, when to use
9. Data lake            → Object storage, partitioning

// Month 5-6: Advanced & Portfolio
10. Data quality        → Testing, monitoring, alerting
11. CDC                 → Debezium, real-time sync
12. Portfolio project   → End-to-end pipeline

Portfolio Project Ideas

Career Path

// Typical progression
Web Developer (backend)
    ↓ (learn SQL advanced + Python data stack)
Junior Data Engineer
    ↓ (build production pipelines + dbt)
Mid Data Engineer
    ↓ (architect systems + lead projects)
Senior Data Engineer
    ↓
Staff/Principal DE  or  Engineering Manager  or  Data Architect

// Salary range (Indonesia, 2024):
// Junior DE:  Rp 8-15 juta/bulan
// Mid DE:     Rp 15-30 juta/bulan
// Senior DE:  Rp 30-60 juta/bulan
// Lead/Staff: Rp 50-100+ juta/bulan

// Remote/global companies biasanya 2-5x rates di atas

Day-to-Day Perbedaan

AspekWeb DeveloperData Engineer
ProdukWeb app untuk end usersData pipeline & warehouse untuk internal
StakeholderProduct manager, designerData analyst, data scientist, business
On-callApp down → fixPipeline gagal → data terlambat → fix
TestingUnit test, integration testData quality test, reconciliation
DeployCI/CD → production serverCI/CD → Airflow/dbt Cloud
MonitoringAPM, error trackingPipeline success rate, data freshness, row counts

Yang akan kamu pelajari