Bỏ qua nội dung

Nấc thang sự nghiệp của Data Engineer

Data Engineer không có một đường thẳng duy nhất. Có người đi sâu vào distributed systems, có người mạnh về mô hình dữ liệu và analytics, có người xây platform, có người chuyển sang kiến trúc hoặc quản lý. Điểm chung là phạm vi ảnh hưởng tăng dần: từ task, đến pipeline, đến hệ thống, rồi đến chiến lược dữ liệu của tổ chức.

Bản đồ cấp độ

Cấp độPhạm vi chínhCâu hỏi thường phải trả lời
JuniorTask và pipeline nhỏLàm sao để job chạy đúng?
MiddlePipeline productionLàm sao để pipeline chạy ổn, test được, chạy lại được?
SeniorHệ thống và trade-offLàm sao để nhiều pipeline vận hành đáng tin với chi phí hợp lý?
Staff/PrincipalNhiều team và chiến lượcNên chuẩn hóa nền tảng nào, bỏ gì, đầu tư gì?
ArchitectKiến trúc dài hạnDữ liệu, bảo mật, governance và platform gắn với nhau thế nào?
ManagerCon người và deliveryTeam có ưu tiên đúng, giao hàng bền vững và phát triển được không?
flowchart LR
    J["Junior"] --> M["Middle"] --> S["Senior"]
    S --> ST["Staff / Principal (IC track)"]
    S --> AR["Data Architect"]
    S --> MG["Engineering Manager"]
    M --> AE["Analytics Engineer"]
    M --> PE["Data Platform Engineer"]
    ST <-.có thể qua lại.-> MG

Một cách kiểm tra cấp độ thực tế hơn mọi bảng mô tả: cùng một sự cố “dashboard doanh thu sáng nay thiếu số”, mỗi cấp phản ứng khác nhau.

  • Junior: kiểm tra job có fail không và rerun.
  • Middle: truy ngược lineage tìm task lỗi, rerun đúng partition, viết thêm test để lần sau bắt sớm.
  • Senior: hỏi vì sao lớp reconciliation không cảnh báo trước người dùng, sửa cả cơ chế phát hiện.
  • Staff: nhận ra nhiều team từng gặp lỗi dạng này, chuẩn hóa một khung data observability dùng chung.
  • Manager: đảm bảo sự cố có post-mortem không đổ lỗi và việc sửa gốc được ưu tiên trong sprint.

Junior Data Engineer

Junior tập trung vào kỹ năng thực thi. Bạn nhận yêu cầu tương đối rõ, viết SQL/Python, sửa DAG, thêm test, điều tra lỗi đơn giản.

Tín hiệu tốt:

  • Hỏi rõ input/output trước khi code.
  • Không ngại đọc log và dữ liệu raw.
  • Biết viết README đủ để người khác chạy lại.
  • Nhận ra khi query có thể làm nhân bản dữ liệu.

Sai lầm thường gặp: học quá nhiều tool trước khi nắm SQL, Git, database và idempotency.

Concept nên đọc: Data Engineer Role, Data Pipeline, Idempotency.

Middle Data Engineer

Middle bắt đầu sở hữu pipeline. Bạn hoàn thành task, theo dõi pipeline sau khi deploy, và chịu trách nhiệm để dữ liệu downstream dùng được.

Tín hiệu tốt:

  • Thiết kế incremental load có xử lý late data.
  • Biết viết data tests theo nghĩa vụ kinh doanh, không chỉ kỹ thuật.
  • Có runbook và dashboard vận hành.
  • Biết nói “không nên làm cách đó” bằng lý do cụ thể.

Middle giỏi thường là người làm cho production bớt mong manh.

Concept nên đọc: DAG, Data Testing, Backfill, Incremental Load.

Senior Data Engineer

Senior chịu trách nhiệm cho hệ thống. Bạn review thiết kế, tối ưu chi phí, xử lý sự cố phức tạp, hướng dẫn người khác và đưa ra quyết định có tác động dài hạn.

Tín hiệu tốt:

  • Phân biệt được triệu chứng và nguyên nhân gốc.
  • Đo được hiệu quả thay đổi bằng latency, cost, reliability hoặc productivity.
  • Viết design doc rõ trade-off.
  • Không “ném thêm công nghệ” nếu vấn đề là process, ownership hoặc mô hình dữ liệu.

Senior không nhất thiết code ít hơn, nhưng code của họ thường đi kèm quyết định kiến trúc rõ ràng hơn.

Concept nên đọc: Distributed Processing, Data Observability, Cost Optimization, Data Lineage.

Staff / Principal Data Engineer

Staff/Principal mở rộng ảnh hưởng qua nhiều team. Công việc thường là chuẩn hóa platform, giảm trùng lặp, đặt chuẩn governance, mở đường cho các team khác tự phục vụ an toàn.

Một Staff tốt giúp tổ chức tránh các quyết định tốn kém: hai team cùng build ingestion framework, năm định nghĩa khác nhau cho “active user”, hoặc mỗi pipeline có cách alert riêng.

Concept nên đọc: Data Platform Architecture, Data Governance, Data Ownership, Metrics Layer.

Data Architect

Data Architect nhìn hệ sinh thái dữ liệu ở mức doanh nghiệp: domain ownership, security, catalog, lineage, retention, lakehouse, warehouse, streaming, BI và ML.

Vai trò này cần kỹ thuật, nhưng cũng cần khả năng làm việc với compliance, security, product và leadership. Một kiến trúc tốt không phải sơ đồ đẹp; nó là tập quyết định giúp tổ chức vận hành dữ liệu đáng tin trong nhiều năm.

Concept nên đọc: Data Mesh, Data Fabric, Access Control, Metadata Management.

Analytics Engineer

Analytics Engineer nằm giữa Data Engineering và Analytics. Họ chuẩn hóa lớp biến đổi dữ liệu, metric, semantic layer, documentation và test trong warehouse.

Phù hợp nếu bạn thích SQL sâu, mô hình dữ liệu, BI, metric definition và làm việc gần business.

Concept nên đọc: dbt, Metrics Layer, Star Schema.

Data Platform Engineer

Data Platform Engineer xây nền tảng để các team khác tự làm dữ liệu an toàn hơn: template pipeline, CI/CD, secrets, observability, access control, Terraform/Kubernetes, cost guardrails. Đây là nhánh gần với platform/SRE: hạ tầng nên được quản lý bằng code như Terraform, workload container thường dựa trên các primitive của Kubernetes, và độ tin cậy cần được đo bằng chỉ số vận hành thay vì cảm giác: Terraform intro, Kubernetes overview, DORA metrics.

Concept nên đọc: DataOps, Software-defined Assets, Alerting Incident Response.

Phù hợp nếu bạn thích hạ tầng, developer experience, SRE và chuẩn hóa vận hành.

Engineering Manager / Data Manager

Quản lý không phải “lên chức vì không code nữa”. Đây là nhánh khác: tuyển người, đặt ưu tiên, quản lý stakeholder, đo hiệu quả team, xử lý xung đột và bảo vệ nhịp delivery bền vững.

Một Data Manager tốt vẫn cần hiểu kỹ thuật đủ sâu để không biến team thành nơi nhận ticket vô hạn từ business.

Concept map theo nhánh nghề

NhánhConcept nội bộ cần đọc
IC Senior/StaffDistributed Processing, Lakehouse, Data Observability
ArchitectData Mesh, Data Governance, Data Lineage
Analytics Engineerdbt, Metrics Layer, Data Contract
Platform EngineerData Platform Architecture, DataOps, Cost Optimization

Cách chọn nhánh

  • Nếu thích tối ưu và debug hệ thống lớn: đi Senior/Staff IC.
  • Nếu thích chuẩn hóa nền tảng cho nhiều team: đi Data Platform.
  • Nếu thích metric, BI và business semantics: đi Analytics Engineering.
  • Nếu thích kiến trúc dài hạn và governance: đi Data Architect.
  • Nếu thích phát triển con người và điều phối ưu tiên: đi Management.

Không cần chọn quá sớm. Trong 2-4 năm đầu, hãy xây nền tảng production thật chắc. Nhánh chuyên sâu sẽ rõ hơn khi bạn đã thấy đủ sự cố thật.

References

Bình luận & Thảo luận