履歷範例

資料工程師的英文履歷怎麼寫

更新於 2026-09-02

機房裡整束的網路線與伺服器機架

資料工程師的英文履歷,比的是管線的可靠性與成本。Spark、Airflow、dbt 人人都列,這行字淘汰不了任何人。看履歷的人在找三個數字:你搬多大量的資料、答應下游多快送到、整套系統每月花多少錢。

這也是你和資料分析師在紙上的分界:分析師消費資料,你供應資料。你的 bullet 主詞是表、管線與 SLA。「Built ETL pipelines」少了三樣東西:規模、SLA、下游是誰。補齊之前,它只是職稱描述。這一頁所有範例都是英文,因為外商履歷的成品語言是英文。數字一律留 [N],因為面試時要守住那些數字的人是你。

以下依序是版面結構、三個層級的 summary、依職能分組的 bullet、改寫前後對照、技能取捨、ATS 關鍵字、常見錯誤,以及每句主張會招來的面試追問。

這個職位的英文履歷,完成後長這樣

下面是一份虛構人物的完整範例,由產品的排版引擎渲染成真正的頁面,分數由同一套規則引擎現算——不是我們打上去的。缺的數字一律留 [N],所以分數停在上限以下;那不是範例的缺陷,是產品的規則在示範。

Mateo Álvarez

Data Engineer · Streaming & Warehouse Platforms
mateo-alvarez@example.comMadrid, Spainlinkedin.com/in/mateo-alvarez

Education

Universidad Politécnica de Madrid
M.Sc., Computer Engineering
Sep 2015 – Jun 2017
  • Designed the thesis system, a fault-tolerant stream processor benchmarked on a [N]-node cluster at [N] million events per minute against Flink
  • Won the department prize for the year’s best systems thesis, judged across [N] submissions

Experience

Pan-European travel marketplace
Madrid
Senior Data Engineer
Feb 2021 – Present
  • Rebuilt the clickstream pipeline on Kafka and Flink, bringing event availability from [N] hours to under [N] minutes for [N] downstream teams
  • Cut warehouse spend by [N]% by partitioning the largest tables and rewriting the costliest queries
  • Introduced data contracts on [N] services, cutting schema breaks from [N] to [N] per quarter
Ad-tech scale-up
Barcelona
Data Engineer
Jul 2017 – Jan 2021
  • Built the Spark layer aggregating [N] billion daily impressions into the audited billing tables
  • Automated backfills with idempotent Airflow partitions, cutting a [N]-day recovery to [N] hours
  • Halved the nightly pipeline’s runtime by moving [N] joins from row-level Python to set-based SQL
National retail bank
Madrid
Junior Data Warehouse Developer
Sep 2016 – Jun 2017
  • Developed the nightly ETL jobs loading [N] million card transactions into the regulatory reporting mart inside the overnight window
  • Consolidated [N] spreadsheet extracts into [N] governed warehouse views, ending the reconciliation branch analysts repeated every month
  • Migrated [N] legacy stored procedures into version-controlled SQL with tests, so a breaking change surfaced in CI instead of at month-end close

Projects

schema-diff
github.com/example/schema-diff
Author · Python, Avro
2020
  • Created an open-source Avro schema compatibility checker adopted by [N] teams inside the company
warehouse-cost-report
Author · dbt, BigQuery, Python
2023
  • Instrumented per-model query cost in dbt and published a weekly ranking, retiring unused models and trimming [N] thousand query runs a month

Additional Information

Platforms: Kafka, Flink, Spark, Airflow, dbt
Warehouses & languages: BigQuery, Snowflake, Redshift, Python, Scala, SQL
Reliability & governance: data-quality testing, CDC, lineage, Terraform, CI/CD for data
Certifications: Google Cloud Professional Data Engineer · Confluent Certified Developer for Apache Kafka
Languages: Spanish (native) · English (fluent) · Catalan (conversational)

版面結構與順序

單欄、標準標題、不畫圖。資料工程師最常犯的版面錯誤是放管線架構圖。解析器眼裡那是一塊空白,人眼裡那是用圖躲掉文字證據的訊號。

順序只有一個原則:規模與可靠性的證據先出現。這些證據住在 Experience,其他區塊都是它的註腳。

  1. 1
    Summary

    三句話:資料規模、你端到端負責的範圍、一個守得住的數字。看的人在這裡判斷你是工具的使用者還是系統的負責人。

  2. 2
    Experience

    倒序。每段三到五條 bullet:動詞開頭、有資料量、有 SLA 或成本、有下游。這區應占整頁六成以上。

  3. 3
    Projects(選用)

    自建管線只有在跑真實資料、有真實使用者時才放。玩具資料集的 ETL 練習不是證據。

  4. 4
    Skills

    按層分組:運算、儲存、可靠性與治理。只列近期實際出貨用過的。這區是關鍵字對照表,不用寫成收藏清單。

  5. 5
    Education

    三年經歷以上放最後、一到兩行。新鮮人可前移,附資料庫、分散式系統等相關修課。

三個層級的 Summary 範例

Summary 是規模與所有權的預告。三個層級各一例,數字留 [N] 由你自己填。

新鮮人

Data engineer with internship experience building batch pipelines in Python and SQL on a cloud warehouse. Rebuilt a manual weekly reporting feed as a scheduled, tested job now used by [N] analysts, with a runbook the team still operates from. Looking for a role where pipeline ownership includes data quality, not just delivery.

新鮮人的證據是一條真的有人在用的管線,加上別人接得住的文件。兩者都經得起追問。

轉職或中生代

Data engineer with [N] years operating batch and streaming pipelines that move [N] TB per day for [N] downstream teams. Owns tables end to end: modeling, freshness SLAs, quality checks, and the monthly cost line. Prefers boring, rerunnable pipelines over clever ones, and builds them that way.

中生代的關鍵字是 end to end:從建模到成本都算你的。最後一句是工程品味的宣示,比任何形容詞可信。

資深

Senior data engineer who set platform direction for a [N]-person data team: one orchestrator, contract-tested ingestion, and a certified core layer that retired [N] conflicting sources of truth. Cut warehouse spend by [$N] a year while the teams served grew from [N] to [N]. Measures success by how rarely downstream users think about the pipelines at all.

資深的證據是平台層的決定與被退場的混亂:單一編排器、認證核心層。最後一句替這個職位的成功下了定義。

依職能分組的 bullet 範例

資料工程師被評價的是這六件事。每條 bullet 的骨架相同:動詞、資料量、方法、[N] 結果。

管線可靠性與資料品質

· Cut pipeline failure pages from [N] to [N] per month by adding data-quality checks at ingestion, so bad records quarantine instead of poisoning downstream tables.

· Raised on-time landing of the daily revenue tables to [N]% by making every job idempotent and rerunnable from any checkpoint.

· Turned silent schema drift from [N] upstream sources into failing contract tests, so column changes break a build instead of a quarterly report.

規模與新鮮度

· Scaled event ingestion to [N] TB per day by moving hourly batches to incremental processing, holding end-to-end freshness under [N] minutes.

· Cut the nightly warehouse build from [N] hours to [N] minutes by partitioning fact tables on event date and pruning full-table scans.

· Rebuilt CDC ingestion for [N] operational databases, replacing daily snapshot dumps with log-based replication and cutting replica lag to under [N] seconds.

倉儲成本治理

· Cut warehouse spend by [$N] per month by tiering cold partitions to object storage, expiring [N] unused tables, and moving ad-hoc workloads off the production cluster.

· Reduced compute cost of the [N] most expensive queries by [N]% with clustering keys and materialized aggregates, verified against the billing export.

資料建模與 schema 演進

· Designed the star schema for the orders domain, cutting the joins an analyst needs for a revenue question from [N] tables to [N].

· Modeled slowly changing dimensions for customer attributes so historical reports reproduce exactly, closing a long-running mismatch between finance and sales numbers.

· Wrote data contracts with two producing teams, versioning breaking changes so consumers migrate on their own schedule instead of during an outage.

遷移與 backfill

· Migrated [N] pipelines from cron scripts to an orchestrated DAG with retries and alerting, running both systems in parallel for [N] weeks before cutover.

· Backfilled [N] years of clickstream data after a tracking fix, batching by month and reconciling row counts and checksums against the old tables.

供應下游團隊

· Published [N] certified core tables with owners, freshness SLAs, and documentation, replacing [N] near-duplicate queries scattered across team dashboards.

· Cut analyst time-to-first-query on new datasets from [N] days to [N] hours by generating documentation and lineage into the catalog on every merge.

改寫前後對照

同一段經歷的弱寫法與強寫法。why 指出的缺陷,比改寫本身更值得記住。

原句

Built ETL pipelines using Airflow and Python.

改寫

Built [N] Airflow pipelines ingesting [N] GB daily from [N] sources, landing curated tables under a [N]-hour freshness SLA for finance reporting.

差在哪 · 原句缺了規模、SLA 與下游,這正是資料工程師 bullet 的三個必要件。補上之後,每一項都是面試官可以往下問的事實。

原句

Responsible for maintaining the data warehouse.

改寫

Owned the [N] TB warehouse end to end (schema review, access control, and cost), holding monthly spend flat while query volume grew [N]%.

差在哪 · 「Responsible for」只說了座位在哪。改寫給出所有權的邊界(schema、權限、成本),還有一個有張力的結果:量長、錢不長。

原句

Improved data quality across the company.

改寫

Added [N] quality checks at ingestion for the [N] most-queried tables, cutting incidents traced to bad data from [N] to [N] per quarter.

差在哪 · 原句是無法查證的主張:品質沒有定義,範圍是含糊的「全公司」。改寫把品質換成可數的東西:檢查數、覆蓋的表、事故的變化。

原句

Worked with big data technologies like Spark, Kafka, and Hadoop.

改寫

Tuned Spark jobs processing [N] TB nightly, cutting shuffle by repartitioning on join keys and bringing runtime from [N] hours to [N] minutes.

差在哪 · 「Worked with」是最弱的動詞,只證明你在場。改寫挑一個工具講深:你動了什麼、為什麼有效。這比列三個名牌有力。

原句

Helped teams access data more easily.

改寫

Published a certified metrics layer adopted by [N] teams, retiring [N] conflicting revenue definitions into a single owned table.

差在哪 · 「Helped」看不出你做了哪一段,「more easily」量不出來。改寫有產出物(metrics layer)、有採用數、有被退場的混亂。

技能區怎麼取捨

原則是可辯護:敢被問到 internals 的才留。資料工程師的技能區按層分組,別按熟悉度排序。

值得佔版面的

運算與管線(近兩年實際出貨)

Python · SQL · Spark · Airflow · dbt · Kafka

儲存與倉儲

Snowflake · BigQuery · PostgreSQL · object storage (S3/GCS)

可靠性與治理

data-quality testing · CDC · lineage · Terraform · CI/CD for data

可以刪掉的

  • 碰過的每一種儲存引擎(Hadoop、Hive、HBase⋯) · 面試官會從清單裡挑你最生疏的往下問。留下你敢被問 internals 的,其餘刪掉。
  • 「Big Data」這個詞本身 · 它是形容詞,撐不起技能欄位。一條寫著處理 [N] TB 的 bullet,比這個詞有力得多。
  • 只跑過教學範例的機器學習 · 寫上去等於邀請 ML 面試題。資料工程師的 ML 證據是 feature pipeline 的可靠性,notebook 裡的模型不算。
  • 形容詞技能(fast learner、self-motivated) · 主張撐不起技能欄位。學得快,就把三個月內接手陌生管線的實例寫進 bullet。

ATS 關鍵字

ATS 先比對關鍵字,人才讀內容。以下是這個職位常被比對的詞,按類別分組。

資料職能
data pipelineETL/ELTdata modelingdata warehousestreaming
工具與平台
SparkAirflowdbtSnowflakeKafka
方法與模式
orchestrationCDCschema designdata qualitybackfill
成果語言
freshness SLAcost optimizationreliabilitythroughput
協作與治理
data contractsdata governancedocumentationcross-team enablement

只放經歷撐得起的詞。寫了 streaming 卻答不出 exactly-once 的取捨,比不寫更傷。堆關鍵字對解析器不加分,在人眼裡只是雜訊。

不在履歷上的證據:憑證與那個 repo

Kafka、SLA、成本,寫在紙上都還只是主張。看履歷的人手上能自己點開查證的東西只有兩種:雲端證照的驗證頁,和你放上去的那個 repo。這一節講他們點開會看到什麼,以及履歷上那一行該怎麼寫。

  • 點開的順序,而且常常沒有第二步

    有 production 經歷的人,履歷本身就夠看,repo 是平手時的加分,不是入場券。實際順序是:bullet 裡指名的那個連結(本頁範例的 github.com/example/schema-diff)、證照的驗證頁(一次點擊、五秒有答案)、最後才是 GitHub 首頁的 pinned 區和最近一次 commit 的日期。新鮮人與轉職者順序相反:沒有 production 管線的時候,repo 就是那個替代品,會被一個檔案一個檔案翻。

  • 證照那一行寫成查得動的形狀

    「Google Cloud Professional Data Engineer」單獨一個詞,沒有人查得動。補上發證單位、日期和編號:Google Cloud Professional Data Engineer — issued [Month Year], expires [Month Year], credential ID [N],一行放在 Education 或 Certifications 底下。雲端資料證照都有效期,到期那天 badge 頁自己會說。履歷寫著有效、驗證頁顯示已過期,讀的人學到的不是你多熟 BigQuery,是你怎麼維護自己的紀錄。還沒考過也一樣照實寫:scheduled for [Month Year],不要再往上加一個字。

  • repo 是另一個資料工程師打開的

    他不數 star。他看三件事:README 有沒有寫資料哪裡來、多大量、跑一輪多久;transformation 有沒有測試,dbt test 或 pytest 對著 fixture 跑都算;以及能不能一行指令跑起來——docker compose 起得來的專案,勝過要你在通話裡口頭補十個步驟的專案。整包邏輯塞進單一個 PythonOperator 的 DAG,他一眼就知道你沒重跑過失敗的分區。

  • 滿是 notebook 的首頁會把你送去別的職缺

    這是這個職位最貴的一次誤讀。首頁攤開全是 .ipynb 配一份下載來的 CSV,bullet 寫得再像管線,讀的人心裡已經把你歸到分析那一類。要放就放有排程、能重跑、有型別的東西:一組真的每天在跑的 DAG、一個帶測試與 docs 的 dbt 專案、一個合併進上游資料工具的 pull request——連結指向那個 PR 本身,不是你的 fork。

  • 連結不如不放的時候

    header 的 GitHub 欄位不是必填,本頁範例就留空,改在 Projects 區指名一個 repo,讓那條 bullet 有空間說清楚它做什麼。三個 fork、課程作業、最新 commit 停在 [N] 年前,這個連結只證明你停在那裡。欄位空著沒有代價,指向空的有。真的沒有東西可放,就換成別的查得到的證據:驗證頁、合併進上游的 PR、你在 meetup 講過那場遷移而投影片還掛在線上。

  • 公司資料不能上 GitHub,就指向能公開的那一半

    你最拿得出手的管線在私有 repo,跑的是不能離開公司的資料,這一行的人都是這樣,面試官清楚得很。指向模式而不是內容:遷移時送給上游開源工具的那個 pull request、一篇不含表名與數字的設計文、或用產生的假資料重建同一套骨架。反過來做比什麼都不放更糟——公開 repo 裡出現公司的 schema、幾列真實資料、connection string 或 commit 進去的 .env,讀的人得到的結論是你搬資料很隨便,在資料職位上這一條直接結束這次應徵。

資料工程師履歷的常見錯誤

  1. 1
    把 modern data stack 清單當成就

    Spark、Airflow、dbt、Snowflake 人人都列,這行字不淘汰任何人。工具後面沒有資料量、SLA 或成本,看的人只會把你當使用者,不會當負責人。

  2. 2
    「Built ETL pipelines」五個字就結束

    這句話缺三樣東西:搬多少資料、答應多快送到、誰在下游等。三個都補上(數字留 [N])之前,它只是職稱描述。

  3. 3
    看不出你跟資料分析師的差別

    履歷裡混著 produced insights、built dashboards,職能訊號就糊了。你供應資料,分析師消費資料。bullet 的主詞應該是表、管線、SLA,分析成就縮成一行就好。

  4. 4
    只有 happy path,沒有事故

    可靠性是這個職位的本體。整份履歷看不到任何一次 backfill、on-call 或資料品質事故的痕跡,讀起來像沒有真的營運過系統。

  5. 5
    把平台的規模寫成自己的

    「Our platform processes [N] TB daily」的功勞屬於平台。寫你負責的那一段:哪幾條管線、哪些表、哪個 SLA 是你在守。被追問時範圍縮水,賠上的是整份履歷。

  6. 6
    在履歷裡畫管線架構圖

    架構圖放作品集或面試簡報都好,放履歷裡 ATS 讀到的是一片空白。一行講清楚資料流的英文,勝過一張解析不了的圖。

每句主張會招來的追問

規模與 SLA 的主張都會被往下鑽三層。寫之前先想:這句話被追問時,你手上有沒有東西。

履歷上的句子

Scaled event ingestion to [N] TB per day.

面試官會追問

這是 ingested 還是 processed?尖峰多大?瓶頸出現在哪一段:ingestion、shuffle,還是 warehouse 寫入?

你要拿得出來的

講得出量測的位置與尖峰對平均的比例。規模的可信度來自你怎麼找到瓶頸;「加大 cluster」不是答案。

履歷上的句子

Held a [N]-minute freshness SLA on core tables.

面試官會追問

Freshness 在哪裡量、怎麼定義?SLA 破的時候誰被叫醒?過去一季破了幾次?

你要拿得出來的

準備 SLA 的定義、量測點與違約紀錄。答不出破過幾次,這個保證只會被當成願望。

履歷上的句子

Cut warehouse spend by [$N] per month.

面試官會追問

省在儲存還是運算?哪些查詢因此變慢?下游有沒有人來抱怨?

你要拿得出來的

成本優化幾乎都有代價。主動講你犧牲了什麼、跟誰談過。完全沒有代價的省錢故事,聽起來像別人做的。

履歷上的句子

Redesigned the schema for the analytics layer.

面試官會追問

舊 schema 到底錯在哪?遷移期間下游怎麼辦:雙寫、相容 view,還是直接切換?backfill 跑多久、怎麼驗證?

你要拿得出來的

Schema 遷移與 backfill 是這個職位的面試黃金題。準備對帳方法(row count、checksum)和一個你承認切錯的地方。

履歷上的句子

Automated data-quality checks across [N] pipelines.

面試官會追問

檢查真的抓到過什麼?誤報率多高?有沒有人已經開始忽略這些警報?

你要拿得出來的

最好的答案是一次被擋下來的具體壞資料事件。若存在警報疲勞,先講你怎麼調整閾值,不要等被挖出來。

常見問題

我是資料分析師,想轉資料工程師,履歷要怎麼調整?

把句子的主詞從洞察換成基礎設施。分析師的 bullet 結尾是一個決策;工程師的 bullet 結尾是別人可以依賴的東西:準時落地的表、有 SLA 的管線、擋住壞資料的檢查。把經歷裡自動化、排程、建模的部分往前放,dashboard 成就縮成一行。

誠實分層。真的沒有 production 管線經驗,就做一個跑真實資料量的 side project 補上,不要把 SQL 查詢包裝成管線。

我用的都是公司內部工具,不是 Spark、Airflow 這些名牌,怎麼寫?

寫模式,別寫品牌。內部工具在括號裡註明等價物:an internal orchestrator (Airflow-equivalent)。面試官在意的是你懂不懂 DAG、重試、backfill 這些概念,不在意你按過哪個牌子的按鈕。

規模與 SLA 的數字照留 [N]。那才是帶得走的證據。

我只做過批次,沒有 streaming 經驗,會吃虧嗎?

多數職位的日常仍是批次。把批次做到可靠、可重跑、有 SLA,比淺嚐 streaming 更有說服力。JD 要求 streaming 的職位就誠實分層:batch 上過 production,streaming 讀到設計層(例如 exactly-once 的取捨)但還沒出貨。這種寫法在面試裡守得住。

雲端資料證照要不要放?

新鮮人與轉職者放,Education 底下一行就好。有三年以上 production 經歷之後,證照的邊際價值趨近於零。你的 [N] TB 和 SLA 數字比證照有力,版面優先給經歷。

職缺要求 AWS,我的經驗都在 GCP,能投嗎?

能,但要在紙上主動翻譯:BigQuery 對應 Redshift 與 Athena、Dataflow 對應 Kinesis。概念一對一,換雲是幾週的事,面試官知道。技能區照實寫 GCP,不要憑空補 AWS 關鍵字。細節被問倒,比缺這個詞更傷。

把你的管線,寫成有規模、有 SLA、有成本線的樣子

用中文照實描述你管的資料量、SLA 與成本,AI 以 Tech 視角改寫成這一頁等級的英文 bullet。四項分數由規則引擎計算,同一份稿重測數字不變。缺的數字一律留黃色 [N] 空格由你自己填,因為面試時要守住那些數字的人是你。

免費生成 2 次

接著讀

同一個產業的其他職位履歷:科技