Mục lục
- Mục Tiêu Bài Học
- Vì Sao Cần Negotiate
- Khi Nào Negotiate
- Chuẩn Bị Trước Khi Negotiate
- Salary Screen — Recruiter Hỏi Expectation
- Offer Received — 24 Giờ Đầu
- 5 Negotiation Tactics Chính
- Email Template Negotiate Offer
- Phone / Video Negotiation
- Các Thành Phần Ngoài Base Salary
- Equity — RSU và Stock Options
- Counter-Offer Pattern
- AI Engineer Trái Ngành — Tình Huống Đặc Biệt
- Khi Nào Nên Walk Away
- Common Mistakes
- Đóng Negotiate — Accept, Decline, Xin Thêm Thời Gian
- Tóm Tắt Checklist
- Bài Tiếp Theo
Mục Tiêu Bài Học
Sau khi hoàn thành bài này, bạn sẽ:
- ✅ Hiểu tại sao negotiate là bước cần thiết, không phải tùy chọn
- ✅ Biết thời điểm đúng để đưa ra con số và cách trả lời salary screen
- ✅ Có 5 negotiation tactics cụ thể kèm script
- ✅ Hiểu các thành phần compensation ngoài base salary và cách negotiate từng loại
- ✅ Biết common mistakes để tránh và khi nào nên walk away
Vì Sao Cần Negotiate
Recruiter thường expect candidate negotiate. First offer không phải best offer — công ty thường để room cho counter. Mức lương đầu tiên là base cho mọi raise, promotion, và offer tiếp theo trong career. Không negotiate không phải "khiêm tốn" — nó chỉ là bỏ tiền trên bàn.
Ước tính tác động tích lũy: nếu bỏ qua $10k/năm từ lần đầu và giả sử rate increase đồng đều, gap đó compound qua nhiều năm và qua nhiều công ty.
Lưu ý: Negotiate phải tactful, dựa trên data. Aggressive negotiate không có cơ sở có thể gây ngược lại.
Khi Nào Negotiate
Sau khi có offer — không phải trước
Negotiate chỉ bắt đầu khi bạn đã có offer trong tay. Trước đó là quá trình xây leverage (portfolio, interview performance, competing interviews).
Salary screen — recruiter hỏi expectation
Đây là bước recruiter thu thập thông tin, không phải negotiate thật. Mục tiêu: không bị anchor thấp, không commit con số cụ thể.
- Đừng nêu số trước. Nếu recruiter hỏi "What's your expected salary?", hỏi lại range của họ trước hoặc dùng market range.
- Đừng nói "I'm flexible, what's your range?" — signal bạn không biết value của mình.
- Nếu bị push, dùng range (xem phần 5 bên dưới).
Sau khi nhận offer — đây là thời điểm chính
First offer gần như bao giờ cũng có room. Recruit manager thường được giao budget range, không phải fixed number.
Chuẩn Bị Trước Khi Negotiate
a) Research salary range
Xem bài 39 về nguồn data. Tóm tắt: Levels.fyi cho US market, ITviec / VietnamWorks cho VN, Blind cho candid peer data. Lấy range P25–P75 cho role + level + loại công ty (Big Tech, startup, product vs agency).
Mục tiêu: biết thị trường trả bao nhiêu, không chỉ đoán.
b) Compute total compensation
So sánh offer phải dùng tổng compensation, không chỉ base:
- Base salary
- Annual performance bonus (thường % base)
- Equity: RSU hoặc stock options, tính theo vesting schedule 4 năm
- Sign-on bonus (1-time)
- Benefits: health, learning budget, equipment stipend
Hai offer có base tương đương nhưng equity và sign-on khác nhau có thể chênh nhau đáng kể năm đầu.
c) Xác định BATNA
BATNA (Best Alternative To Negotiated Agreement) = phương án tốt nhất nếu deal này không thành. Câu hỏi cần trả lời trung thực:
- Bạn có offer khác không?
- Công việc hiện tại có thể giữ được không?
- Bạn có thể tiếp tục tìm kiếm không?
BATNA mạnh = leverage mạnh. Không có BATNA = negotiate ở thế yếu, cần thận trọng hơn.
d) Multiple offers — leverage mạnh nhất
Đang active interview với 2–3 công ty cùng lúc cho phép bạn leverage competing offer — đây là tactic mạnh nhất (xem phần 7). Kể cả offer từ công ty không phải top choice cũng dùng được để tạo pressure.
Salary Screen — Recruiter Hỏi Expectation
Pattern nên dùng
Đưa range, anchor vào top của range, để ngỏ flexibility dựa trên total comp:
"Based on my research, the range for this role at companies similar to yours
is $X - $Y. I'm targeting the upper part of that range based on my [project
portfolio / domain expertise]. But I'm flexible based on total comp structure
and other components."
Những gì không nên nói
| Không nên | Vấn đề |
|---|---|
| "I'm flexible, what's your range?" | Signal thiếu research, để recruiter set anchor |
| Nêu 1 con số cụ thể ngay | Anchor thấp — khó lên sau |
| "I need at least $X" | Tone ultimatum, không collaborative |
| Tiết lộ mức lương hiện tại | Giảm leverage nếu hiện tại thấp hơn market |
Pattern tóm gọn
- Cho range, không phải single number
- Anchor top of range
- Để ngỏ flexibility theo total comp
Offer Received — 24 Giờ Đầu
Bước 1 — Bày tỏ hứng thú và xin thêm thời gian
Dù có muốn nói "yes" ngay, vẫn cần xin thời gian review:
"Thank you for the offer! I'm excited about [Company]. Can I take 2–3 business
days to review the details?"
Không ai bị revoke offer vì xin 2–3 ngày. Thời gian này dùng để research, so sánh, và chuẩn bị counter.
Bước 2 — Đọc kỹ offer letter
Các mục cần kiểm tra:
- Base salary, bonus target (%), equity grant
- Sign-on bonus và clawback clause (bao nhiêu năm phải hoàn trả nếu nghỉ sớm)
- Vesting schedule equity: 4 năm, cliff 1 năm là default — xác nhận lại
- Refresh grants (RSU public company): có annual top-up không?
- Start date, benefits summary
Bước 3 — Xác định gap với target
Đặt offer cạnh research range (bài 39). Ghi ra:
- Base: offer vs market P50 / P75 là bao nhiêu?
- Thành phần nào flexible hơn? Sign-on và bonus thường dễ negotiate hơn base.
- Bạn muốn push component nào nhất?
5 Negotiation Tactics Chính
a) Competing offer leverage — mạnh nhất
"I have another offer from [Company B] at $X. I prefer [Company A],
but I need to match this to make my decision."
Lưu ý: Không bịa offer. Recruiter có thể yêu cầu xem offer letter. Nếu bị phát hiện fabricate thì deal kết thúc và reputation bị ảnh hưởng.
b) Market data leverage
"Based on Levels.fyi for L4 ML/AI Engineer at companies similar to [X, Y, Z],
the median is $Y. Your offer is below that range."
Cite nguồn cụ thể thay vì "tôi nghe nói thị trường trả cao hơn". Data-driven counter khó bác hơn.
c) Value-based
"Given my domain expertise in [X] and the portfolio I've built — particularly
[specific project] — I'm confident I can contribute to [team goal] quickly.
I'd like to be at $Z to reflect that."
Phù hợp khi bạn có specialized domain knowledge hoặc project portfolio nổi bật.
d) Component swap
"I understand the base may have a ceiling. Could we explore increasing
sign-on to offset the gap in year one? Or add equity to close the total
comp difference?"
Giúp recruiter tìm giải pháp trong budget constraint. Sign-on và equity thường có headroom riêng so với base band.
e) Time pressure — dùng hạn chế
"I have another deadline this Friday. Could you let me know if there's
flexibility by then so I can make my decision?"
Chỉ dùng khi có deadline thật. Fake deadline có thể bị phát hiện — làm tổn hại trust ngay trước khi vào công ty.
Email Template Negotiate Offer
Email negotiate rõ ràng hơn phone vì để lại record và cho recruiter thời gian check với hiring manager.
Subject: [Company] Offer — A few questions
Hi [Recruiter Name],
Thank you again for the offer. I'm excited about the opportunity to join [Team].
I've taken time to review the details and would like to discuss a few items.
Based on my research and conversations with peers in similar roles, the base
salary range for L4 ML/AI Engineer is $A – $B. My background includes [specific
value: domain expertise / project / experience], which I believe places me in
the upper half of that range.
Specifically, I'd love to explore:
- Increasing base from $X to $Y.
- Adjusting sign-on bonus to $Z to offset relocation / transition costs.
I understand there may be constraints, and I'm open to discussing how we can
structure this.
I'm planning to make my decision by [date — give 5–7 business days from today].
Best,
[Your Name]
Điểm cần chú ý trong email
- Luôn bắt đầu bằng enthusiasm — đừng mở đầu bằng list yêu cầu
- Cite data cụ thể, không claim chung chung
- Liệt kê rõ 1–2 item muốn discuss, không liệt kê 6–7 thứ cùng lúc
- Đặt deadline tự đặt — tạo urgency mà không aggressive
- Tone: collaborative, không adversarial
Phone / Video Negotiation
Một số recruiter prefer gọi điện thay vì email. Cách handle:
- Prepare sẵn script: opening statement + 2–3 data points key. Không cần memorize từng chữ, nhưng biết mình muốn nói gì.
- Tone: calm, collaborative. Không phòng thủ, không aggressive.
- Listen: recruiter tiết lộ constraint (ví dụ: "base band cho level này đến $X") → dùng thông tin đó để pivot sang component khác.
- Pause: im lặng sau khi đưa ra con số là bình thường. Không cần fill silence ngay.
- Confirm bằng văn bản: sau call, luôn kết bằng "Could you confirm the updated terms in writing?"
Verbal agreement không có giá trị nếu không được confirm qua email hoặc revised offer letter.
Các Thành Phần Ngoài Base Salary
Bonus
Annual performance bonus, thường là % base (10–20% ở mid-level). Sign-on bonus là khoản 1-time, dễ negotiate hơn base vì recruiter có discretion. Clawback clause thường 1–2 năm: nếu nghỉ trước thì hoàn trả (toàn bộ hoặc pro-rated).
Sign-on bonus
Thường 10–30% first year base. Đây là điểm dễ negotiate nhất, đặc biệt khi base band đã chạm ceiling. Hỏi rõ clawback period trước khi chấp nhận.
Relocation
$5–20k cho cross-country move ở US là typical. Với candidate quốc tế, hỏi về visa sponsorship fee và immigration cost support.
Start date
4–6 tuần thường được chấp nhận. Đừng rush nếu cần thời gian chuyển giao công việc cũ.
PTO / Vacation
15–25 ngày/năm là standard. Công ty "Unlimited PTO" cần hỏi thêm: trung bình team thực tế take bao nhiêu ngày? Unlimited PTO không luôn tốt hơn fixed PTO.
Learning budget
$1–3k/năm cho conference, course, sách. Với AI Engineer, hỏi thêm về tool subscription (Claude Pro, GPT-4, GitHub Copilot) và GPU credit nếu cần experiment.
Title
Senior vs Mid level engineer với cùng mức lương — negotiate title nếu quan trọng với bạn. Title ảnh hưởng đến negotiating power ở công ty tiếp theo.
Remote / Flexible work
Số ngày remote vs on-site, timezone policy (quan trọng với remote international). Làm rõ trước khi ký — chính sách này thay đổi sau không dễ.
Equipment và workspace
Laptop choice (Mac vs Windows/Linux), monitor, ergonomic setup. Home office stipend ($500–2k one-time) hoặc monthly allowance. Hỏi nếu không thấy đề cập.
Những gì thường không negotiate được
- Health insurance (company policy cố định)
- Standard benefits như 401k match, parental leave
- Compensation band của Big Tech (Meta, Google có rigid band theo level)
Equity — RSU và Stock Options
RSU — public company
RSU (Restricted Stock Units) là shares công ty, vest theo lịch. Cách tính value:
Value = số shares × giá cổ phiếu hiện tại
Default: vest 4 năm, quarterly sau 1-year cliff. Sau cliff, nếu bạn ở đủ 1 năm thì nhận 1/4 grant ngay, sau đó quarterly.
Refresh grants: annual top-up hàng năm — quan trọng cho long-term total comp. Hỏi recruiter về chính sách refresh.
Stock options — startup
Bạn nhận quyền mua shares tại strike price (thường = fair market value tại thời điểm grant). Liquidity event (IPO, acquisition) mới có thể convert thành cash. Giá trị phụ thuộc vào exit outcome — rủi ro cao hơn RSU.
Các khái niệm cần hỏi rõ:
- 409a valuation: fair market value reference tại thời điểm option grant
- Preference stack: ảnh hưởng đến payout order khi company sold
- Exercise window: bao lâu sau khi nghỉ việc bạn có thể exercise option? Default 90 ngày là ngắn — một số startup offer extended window (5–10 năm)
Negotiate equity
- Startup: more shares vs more base — equity thường có headroom khi base band cứng
- Negotiate accelerated vesting on acquisition (double-trigger accelerate)
- Hỏi về early exercise nếu FMV thấp (tránh AMT tax burden sau này)
Counter-Offer Pattern
Minh họa một negotiation cycle điển hình:
| Vòng | Base | Bonus (target) | Equity (4-yr vest) | Sign-on |
|---|---|---|---|---|
| Initial offer | $100k | $20k | $50k | $10k |
| Counter | $115k | $25k | $50k | $15k |
| Final (likely) | $108k | $22k | $50k | $12k |
10–20% bump trên base là realistic nếu có data và leverage hỗ trợ. Counter cao hơn 30% so với offer ban đầu mà không có competing offer kèm theo thường không productive.
Sau khi công ty đưa final revised offer, nếu acceptable thì accept — đừng negotiate thêm trên same round. Nếu muốn push tiếp, phải có lý do mới.
AI Engineer Trái Ngành — Tình Huống Đặc Biệt
Leverage ban đầu thấp hơn
Recruiter khó verify experience AI khi bạn chuyển ngành. Portfolio project là proxy chính — lean mạnh vào đây khi justify counter. Đề cập cụ thể: "project X đạt kết quả Y, deploy ở Z" tốt hơn "tôi có kinh nghiệm ML".
Mức push thực tế cho first AI role
5–10% bump là realistic. 30% bump không có competing offer và background thin thường không hiệu quả và có thể làm recruiter đánh giá lại.
Chiến lược khôn: accept at reasonable number, deliver strong result 12–18 tháng đầu, negotiate mạnh khi internal raise hoặc khi nhảy sang second AI role. Nhảy sau 1–2 năm có thể cho 20–40% bump với track record rõ ràng.
Sign-on là điểm linh hoạt nhất
Sign-on bonus dễ negotiate hơn base vì nó không ảnh hưởng band dài hạn. Dùng sign-on để bù income gap năm đầu. Hỏi rõ clawback clause — thường 1–2 năm phải hoàn trả nếu nghỉ sớm.
Domain expertise = differentiator thực sự
Nếu bạn có domain knowledge sâu (fintech, healthcare, logistics, legal) và đang apply vào AI role trong cùng domain đó, đây là leverage thật — không có ML engineer nào khác có thể match domain knowledge này. Đưa vào value argument.
Khi Nào Nên Walk Away
Không phải offer nào cũng nên nhận dù đã negotiate. Các dấu hiệu đáng cân nhắc walk away:
- Offer thấp hơn market >20% và công ty không có flex — không phải budget constraint mà là công ty undervalue role
- Recruiter dùng pressure tactic sớm ("take it or leave it" trước khi bạn đưa ra counter)
- Vibe toxicity trong quá trình negotiate: kém respect, impatient, dodge question về equity/vesting
- Thông tin về role, team, tech stack không nhất quán hoặc không minh bạch khi hỏi
Walk away cần lịch sự (xem phần 16). Không burn bridge vì industry nhỏ hơn bạn nghĩ.
Common Mistakes
| Mistake | Vấn đề | Thay bằng |
|---|---|---|
| Accept first offer ngay | Để 10–30k trên bàn | Luôn counter ít nhất 1 lần với data |
| Negotiate aggressive không có data | Recruiter có thể pull offer hoặc mark as difficult | Counter dựa trên market range + specific leverage |
| Chờ 2+ tuần mới respond | Recruiter nghi ngờ commitment, offer có thể expire | Respond trong 24h, xin formal deadline nếu cần |
| Chỉ negotiate verbal | Không có record, terms bị quên hoặc thay đổi | Always confirm final terms in writing |
| Bịa competing offer | Recruiter có thể xác minh, mất trust hoàn toàn | Chỉ cite offer thật |
| Không hỏi equity vesting detail | Cliff, accelerated, refresh — miss info quan trọng | Hỏi rõ vesting schedule trước khi accept |
| Tiết lộ tài chính cá nhân | "Tôi cần $X vì nợ Y" giảm leverage | Argument dựa trên market value, không nhu cầu cá nhân |
Đóng Negotiate — Accept, Decline, Xin Thêm Thời Gian
Accept
"Thank you. I'm excited to accept. Please send the final offer letter for
signature."
Sau khi accept, không negotiate thêm. Xác nhận start date và next steps.
Decline
"After consideration, I've decided to pursue another opportunity. Thank you
for the time invested in the process. I hope we can connect again in the
future."
Ngắn gọn, không cần giải thích chi tiết. Recruiter là người trong industry — treat the bridge well.
Xin thêm thời gian
"I'm finalizing another timeline. Could I have until [specific date]?"
Cụ thể ngày, không vague. Hầu hết công ty chấp nhận đến 1 tuần sau revised offer. 2+ tuần thường quá lâu trừ khi có lý do rõ ràng.
Post-acceptance
- Xác nhận start date bằng văn bản
- Background check thường mất 1–2 tuần — đừng resign công việc cũ quá sớm
- Nhận và đọc kỹ signed offer letter (final, không draft) trước khi resign
- Giữ liên lạc với recruiter — họ là contact cho onboarding và first 90 days
Tóm Tắt Checklist
Trước khi có offer
- Research salary range P25–P75 cho role + level + company type
- Xác định BATNA: nếu không deal này, bạn sẽ làm gì?
- Active interview với nhiều công ty để build competing offer leverage
Salary screen
- Đưa range, anchor top — không commit số cụ thể sớm
- Không tiết lộ current salary nếu nó thấp hơn target
Khi nhận offer
- Xin 2–3 ngày review — luôn luôn
- Đọc kỹ: base, bonus, equity, sign-on, vesting, clawback
- Xác định gap và 1–2 component muốn negotiate
Negotiate
- Dùng data (Levels.fyi, peer data) làm anchor
- Có competing offer → cite (thật)
- Component swap nếu base band cứng
- Confirm mọi thỏa thuận bằng văn bản
Đóng
- Accept: dứt khoát, không negotiate thêm sau khi settled
- Decline: ngắn gọn, lịch sự
- Ký offer letter (final) trước khi resign công việc cũ
Bài Tiếp Theo
Tài liệu tham khảo
- Levels.fyi — Salary data for tech roles
- Blind — Anonymous salary and company discussion
- ITviec — Vietnam tech job market salary data
- Haseeb Qureshi — Ten Rules for Negotiating a Job Offer
- Haseeb Qureshi — How Not to Bomb Your Offer Negotiation
- Patrick McKenzie — Salary Negotiation: Make More Money, Be More Valued
