Lesson 67 of 77 beginner

Salary Negotiation, Remote Culture & Relocation

Getting paid what you're worth — research, tactics, remote expectations, and international relocation reality

Open interactive version (quiz + challenge)

Real-world analogy

Salary negotiation is like selling a house. You research comparable properties, you don't accept the first offer, you understand that the buyer wants the deal too, and you know your walk-away price before you sit down. The worst thing you can do is name a price before you know what the market will bear.

What is it?

Salary negotiation is a learnable skill with a research-based framework. Understanding market rates, negotiation tactics, remote work terms, and international relocation realities directly impacts career earning trajectory — often more than technical skill differences.

Real-world relevance

A Flutter engineer in Bangladesh targeting Dubai or Singapore roles can expect to 2-4x their local salary in USD/SGD terms. Without negotiation skills, they will accept the first offer — typically at the bottom of the band. A prepared negotiator with market data can often increase initial offers by $10-20K USD annually. That compounds significantly over a career.

Key points

Code example

// Salary negotiation scripts — use these word for word

/*
SCRIPT 1: When asked for expected salary early
"Before naming a number, I'd love to understand the full
 package and the role's scope better. Could you share the
 budget range for this position? I want to make sure we're
 aligned on scope before discussing compensation."

SCRIPT 2: Receiving the offer — buying time
"Thank you so much — I'm genuinely excited about this role
 and the team. Could I have 48 hours to review the full
 package? I want to give this the consideration it deserves."

SCRIPT 3: Counter-offer — specific number + data
"I've done some research, and based on market data for
 Flutter engineers with [X years + specific skills] in
 [location], I was expecting something closer to [specific
 number]. Given my experience with [offline-first architecture /
 real-time systems / fintech security], I believe that number
 is well-supported. Is there flexibility to reach [number]?"

SCRIPT 4: Non-salary negotiation
"I understand the base is fixed at this level. Would there
 be flexibility on the signing bonus, training budget, or
 an additional 5 days of annual leave? Those elements are
 important to me for [professional development / work-life
 balance in a new country]."

SCRIPT 5: Walk-away — said with respect
"I've really valued this process and I'm excited about
 the team. I've thought carefully about the numbers, and
 I'm not able to move forward below [X]. I want our
 working relationship to start on a foundation where both
 sides feel good about the arrangement."

// Market rates reference (2024-2025, senior mobile engineer)
const marketRates = {
  'UAE_Dubai': {'base_USD': '70K-100K', 'tax': 'none', 'note': 'high COL'},
  'Singapore': {'base_SGD': '90K-140K', 'tax': '~15-22%', 'note': 'Employment Pass required'},
  'Australia_Sydney': {'base_AUD': '130K-190K', 'tax': '~30-37%', 'note': 'includes 11% super'},
  'UK_London': {'base_GBP': '60K-90K', 'tax': '~28-40%', 'note': 'Tier 2 visa'},
  'Germany': {'base_EUR': '65K-90K', 'tax': '~35-42%', 'note': 'Blue Card at 56K+'},
  'Netherlands': {'base_EUR': '65K-95K', 'tax': '~30% after 30% ruling', 'note': '5yr expat tax benefit'},
  'Remote_USD': {'base_USD': '60K-120K', 'tax': 'depends on residency', 'note': 'varies widely by company'},
};
*/

Line-by-line walkthrough

  1. 1. Five negotiation scripts are literal — memorize and practice these exact phrasings
  2. 2. Script 1 deflects the salary question without refusing — stays collaborative
  3. 3. Script 2 buys 48 hours — never negotiate on the spot, emotions run high
  4. 4. Script 3 names a specific number backed by data and your specific skills
  5. 5. Specific skills mentioned should match the role: offline-first, fintech, real-time
  6. 6. Script 4 pivots to non-salary benefits when base is fixed — always have a list ready
  7. 7. Script 5 states the walk-away number with respect and then stops talking
  8. 8. marketRates object is reference data — verify before each interview, markets change
  9. 9. Tax column matters: $85K in UAE is more than $100K in Germany after taxes
  10. 10. Remote_USD varies widely — contractor vs employee affects net significantly

Spot the bug

// Negotiation approach — spot the strategic errors:
//
// Recruiter: "What are your salary expectations?"
// Candidate: "I'm flexible, whatever you think is fair.
//             I really want this job so I'll take what you offer.
//             I was making $50K at my last job so maybe
//             something around that or a bit more?"
Need a hint?
This response has four negotiation mistakes that will result in a lower offer. Identify them all.
Show answer
Mistakes: (1) 'Whatever you think is fair' — gives the company full pricing power; removes any anchor or expectation. (2) 'I really want this job so I'll take what you offer' — signals desperation and zero negotiating leverage. (3) Revealing current/previous salary — anchors their offer to your old number, not market rate. In many places this is illegal to ask and always optional to share. (4) Vague 'around that or a bit more' — no specific number, no data, no confidence. Fix: 'Before discussing numbers, I'd love to understand the budget range for this role. My research on market rates for this experience level will help me make sure we're aligned.'

Explain like I'm 5

Getting your salary is like a game where the first person to say a number is at a disadvantage. So you always ask 'what's your budget?' first. When they make an offer, you thank them, think about it overnight, then say 'my research shows the market pays more — could we do X?' Most of the time, they say yes or meet you in the middle. You only lose the game if you don't play it.

Fun fact

According to a Carnegie Mellon study, simply asking for more money in a salary negotiation results in an average increase of $5,000 in the first year. The primary barrier is psychological — not a practical one. Most people who don't negotiate assume the offer is the only number. It almost never is.

Hands-on challenge

Research the market rate for a Senior Flutter Engineer in three target cities from this list: Dubai, Singapore, Amsterdam, Sydney, London. Use Levels.fyi and Glassdoor. Write out your three negotiation scripts: (1) deflecting early salary question, (2) counter-offer with specific number, (3) walk-away statement. Practice saying them aloud.

More resources

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