Lesson 69 of 83 beginner

Salary Negotiation, Remote Culture & Relocation

Research your market value, negotiate confidently, and navigate the realities of remote work and international relocation

Open interactive version (quiz + challenge)

Real-world analogy

Salary negotiation is like selling a house. If you list at asking price immediately, you leave money on the table. If you know the market comparables, understand the buyer's budget ceiling, and make a confident first offer — you close at maximum value. Your research is your appraisal.

What is it?

Salary negotiation for senior Android engineers involves researching total compensation across target markets, understanding the leverage points that increase your offer, and using professional language to close gaps between initial offers and market rate. International job seekers must also evaluate remote work culture fit and the full financial picture of relocation including taxes, visa costs, and benefits.

Real-world relevance

A senior Android engineer (7 years experience, Dhaka-based) receives an offer from a UK-based fintech for GBP 75k base. Their research on Glassdoor and LinkedIn shows the band for senior Android at London fintechs is GBP 80–100k. They have a second offer at GBP 78k from a startup. They respond: 'I am very enthusiastic about this role and the product vision. Based on market research and a competing offer, I was expecting something closer to GBP 85k. Is there flexibility to get there, either in base or equity?' The company counters at GBP 80k + 0.1% equity options vesting over 4 years. The engineer accepts. The equity, if the company reaches a GBP 50M exit, is worth GBP 50k — making the true delta significant.

Key points

Code example

// SALARY NEGOTIATION SCRIPTS

// --- WHEN ASKED "WHAT ARE YOUR SALARY EXPECTATIONS?" ---
/*
"Based on my research into market rates for senior Android engineers
 with my level of experience — particularly with Kotlin, Compose, and
 distributed system integrations — I am targeting a base in the range
 of [LOWER] to [UPPER]. That said, I am most interested in the total
 package including equity and learning opportunities. What does the
 band look like for this role?"
*/

// --- WHEN YOU RECEIVE A LOWBALL OFFER ---
/*
"Thank you — I am genuinely excited about this opportunity and the team.
 I want to make this work. The offer is a bit below what my research and
 a competing offer suggest. Would you be able to move closer to [TARGET]
 on base, or alternatively increase the equity component? I am flexible
 on structure if the total comp gets there."
*/

// --- WHEN YOU HAVE A COMPETING OFFER ---
/*
"I have received another offer that is competitive. I am being transparent
 because I would genuinely prefer to work here based on [specific reason:
 product complexity / team quality / tech stack]. Is there anything you
 can do to help me make that decision easier?"
*/

// --- TOTAL COMPENSATION CALCULATION ---
/*
Offer A: GBP 80,000 base + 10% bonus target + 0.1% equity (4yr vest)
Offer B: GBP 75,000 base + 15% bonus target + 0.2% equity (4yr vest)

Year-1 cash: A = 88,000 | B = 86,250
Equity (assuming GBP 40M exit): A = 40,000 | B = 80,000
4-year total: A = 392,000 | B = 425,000

=> Offer B wins at exit despite lower base salary
*/

// --- REMOTE WORK QUESTIONS TO ASK ---
const remoteQuestions = [
  "What are the expected core overlap hours for this role?",
  "How does the team handle async communication — Slack, Notion, Loom?",
  "Are there required in-person offsites or team retreats per year?",
  "Is there a home office stipend or co-working allowance?",
  "How is performance evaluated — output and outcomes, or presence and hours?",
  "What is the team's experience working with engineers in my timezone?"
];

Line-by-line walkthrough

  1. 1. Research phase: Use Levels.fyi for TC data, Glassdoor for salary bands, LinkedIn for regional rates — know the full range before any conversation.
  2. 2. TC components: Base + Bonus + Equity (vesting schedule matters) + Benefits. Never evaluate an offer on base alone.
  3. 3. Anchoring: State a range where your target is the lower bound. This frames the entire negotiation favorably.
  4. 4. Lowball script: Express excitement first (keep the door open), then ask for flexibility on base OR equity — giving them two paths to yes.
  5. 5. Competing offer leverage: You do not need to share the exact number. Mention it exists and express preference for this role — give them a reason to match.
  6. 6. Remote work: Core overlap hours, async tooling, performance measurement, home office stipend, and offsites are all negotiable or at least clarifiable.
  7. 7. Timezone math: UTC+5.5 to UTC+8 gives a workable 4-hour overlap with US East Coast teams starting at 9am EST.
  8. 8. Regional taxes: UAE = 0% income tax. Singapore ~22% effective. Australia starts at 32.5% above AUD 45k. Netherlands 30% ruling reduces taxable base.
  9. 9. Contract vs FTE: Contract day rate looks high but lacks equity, pension, paid leave, and visa stability. 5-year FTE TC typically wins for senior engineers.
  10. 10. Visa negotiation: Sponsorship and relocation package are separate from salary — negotiate them independently.
  11. 11. 24-hour rule: Never accept or reject on the call. This applies even to great offers — composure signals professionalism.
  12. 12. The negotiation mindset: Companies expect negotiation. 84% of employers leave room in initial offers. Not negotiating is leaving money on the table.

Spot the bug

// NEGOTIATION SCENARIO — WHAT IS WRONG WITH THIS RESPONSE?

Recruiter: "The offer is USD 95,000 base salary. Does that work for you?"

Candidate: "Oh wow, thank you! That is actually a bit more than I was
expecting. I was thinking around USD 85,000 so this is great.
Can I accept now? When do I start?"
Need a hint?
Identify: Did the candidate anchor correctly? Did they reveal their reservation price? Did they leave money on the table? Did they follow the 24-hour rule? What should they have said instead?
Show answer
Critical error 1 (Revealed reservation price): The candidate said 'I was thinking around USD 85,000' — this tells the recruiter the candidate would have accepted USD 85k, meaning USD 95k feels like a windfall. Now the recruiter knows they have no room to counter. Critical error 2 (Accepting immediately): 'Can I accept now?' violates the 24-hour rule. Always take time to evaluate. This signals desperation, not confidence. Critical error 3 (No negotiation attempt): USD 95k might be the floor of the band. The ceiling could be USD 115–130k. By not negotiating, the candidate may have left USD 15–35k on the table. Critical error 4 (Anchoring against themselves): Revealing a lower number anchors the recruiter to that figure for future negotiations. Correct response: 'Thank you — I am genuinely excited about this role. I want to give this the proper consideration it deserves. Based on my research into market rates for senior Android engineers, I was targeting something in the USD 110–120k range. Is there flexibility to get closer to that? I would love to make this work.'

Explain like I'm 5

Negotiating your salary is like haggling at a market. If you immediately say yes to the first price, you pay too much. If you know what similar things cost nearby (research), have another stall offering a similar price (competing offer), and ask politely but confidently if they can do better — you almost always get a better deal. And the most important rule: never say yes or no right away. Always take time to think.

Fun fact

A study by Salary.com found that 84% of employers expect candidates to negotiate and leave room in initial offers for this purpose. Candidates who negotiate earn on average USD 5,000–10,000 more in their first year. Over a 10-year career, a single successful negotiation compounds to USD 100,000+ in additional earnings due to raises being calculated as percentages of current salary.

Hands-on challenge

Complete this negotiation research exercise: (1) Pick two target companies (one product company, one startup) in your target market. (2) Find their senior Android engineer salary ranges using Levels.fyi, Glassdoor, and LinkedIn. (3) Calculate TC for a hypothetical offer: base + 10% bonus + 0.1% equity assuming a USD 40M exit. (4) Write out your response to 'What are your salary expectations?' using the anchoring script. (5) Write out your response to a lowball offer that is 15% below your target. Practice both scripts out loud three times.

More resources

Open interactive version (quiz + challenge) ← Back to course: Android Interview Mastery