Skip to main content
Career in Tech

Are you actually underpaid or just overthinking it?

I spent three years wondering if I was getting screwed on salary before I finally learned to negotiate properly. Turns out most tech workers are leaving serious money on the table.

AI-Assisted · Editorially ReviewedEdmund A.June 8, 20269 min read
Are you actually underpaid or just overthinking it?

I spent my first three years in tech wondering if everyone else was making way more money than me. Spoiler alert: they were.

The thing about tech salaries is that nobody talks about them openly, so you end up guessing. And most of us are terrible at guessing. I finally learned to negotiate properly after watching a coworker land a 40% raise just by asking the right questions the right way.

Here is what I wish someone had told me about negotiating tech salaries at every stage of your career.

The Numbers Game: What People Actually Make

Before you negotiate anything, you need real data. I use three sources religiously.

Levels.fyi shows me that senior software engineers at Google make between $180,000 and $280,000 in total compensation. That is a huge range, and it matters which end you are aiming for.

Glassdoor tends to be more conservative but gives you a reality check. Dice 2025 Salary Survey shows that cybersecurity professionals averaged $103,000 in 2024, up 8% from the previous year.

Reality Check: According to Stack Overflow's 2024 Developer Survey, 68% of developers have never negotiated their salary. That is leaving money on the table.

I cross-reference all three sources because each one tells a different story. Levels.fyi skews high because it focuses on big tech. Glassdoor includes more mid-size companies. Dice covers the full spectrum.

Entry Level: Your First Real Negotiation

When you are starting out, you think you have no leverage. Wrong.

I coached my friend Sarah through her first job negotiation last year. She had zero professional experience but had built three solid portfolio projects and earned her AWS Solutions Architect Associate certification (SAA-C03).

Here is the exact script we used:

"Thank you for the offer. I am excited about joining the team. Based on my research using Glassdoor and Dice, and considering my AWS certification and portfolio work, I was expecting a salary in the $X to $Y range. Can we discuss adjusting the base salary to $X?"

Sarah got an extra $8,000. Not life-changing money, but it compounds over time.

The key for entry-level negotiations is preparation. You cannot just say "I want more money." You need to show:

  • Specific skills you bring (certifications, portfolio projects, internship experience)
  • Market research with actual numbers
  • Enthusiasm for the role

What Actually Works for New Grads

Honestly, most entry-level positions have limited salary flexibility. But you can negotiate other things:

  • Start date - Ask for two extra weeks to finish a project
  • Learning budget - Request $2,000 annually for courses and certifications
  • Equipment - Ask for a monitor upgrade or better laptop specs
  • Title - "Junior Software Engineer" sounds better than "Software Engineer I"

I wish I had negotiated my learning budget early. That $2,000 could have gotten me my Google Professional Cloud Architect certification two years sooner.


Mid-Level: Where the Real Money Starts

This is where negotiations get interesting. You have 3-5 years of experience, some wins under your belt, and actual leverage.

Mid-level engineers in major US markets typically make between $95,000 and $140,000 base salary, according to Levels.fyi data from 2024. But total compensation can hit $180,000 when you include stock and bonuses.

I learned this the hard way during my own mid-level negotiation. I focused only on base salary and ignored stock options completely. Huge mistake.

The Mid-Level Script That Actually Works

This approach worked for me and three other people I know:

"I appreciate the offer and I am excited about the opportunity. Based on my experience with [specific technology] and my track record of [specific achievement], plus market research showing total compensation ranges of $X to $Y for similar roles, I was hoping we could discuss total compensation in the $Z range. I am particularly interested in understanding the equity component and performance bonus structure."

Notice how this script focuses on total compensation, not just salary. That is critical.

Why This Matters: A $120,000 salary with 20% annual bonuses and $40,000 in stock is worth way more than a $130,000 salary with no extras.

Building Your Negotiation Case

At the mid-level, you need concrete achievements. I keep a running list of wins:

  • "Reduced API response time by 40% through database optimization"
  • "Led migration to microservices architecture serving 2M+ daily users"
  • "Mentored three junior developers, two of whom got promoted"

Numbers matter. Percentages matter. Impact matters.

Senior Level: Playing the Long Game

Senior roles are where negotiation becomes chess, not checkers. You are not just negotiating salary - you are negotiating your career trajectory.

Senior engineers at major tech companies typically see total compensation between $200,000 and $400,000, according to 2024 Levels.fyi data. But the range varies wildly by company, location, and specialty.

I know a senior security engineer who makes $280,000 total comp at a mid-size fintech company. Her friend with similar experience at a startup makes $160,000 but has equity that could be worth millions if they IPO.

The Senior-Level Approach

At this level, you negotiate differently:

"Thank you for the offer. I am excited about the technical challenges and the opportunity to drive [specific initiative]. Looking at the total compensation package, I have some questions about the equity vesting schedule and performance review cycle. Based on my experience leading [specific project] and my expertise in [specific domain], I believe my market value is in the $X range for total compensation. Can we explore structuring the package to reflect that?"

You are not just asking for more money. You are positioning yourself as someone who understands business value.

What Seniors Should Actually Negotiate

Money is just one piece:

  • Equity vesting schedule - Can you negotiate faster vesting?
  • Signing bonus - Especially if you are walking away from unvested stock
  • Title and scope - "Staff Engineer" opens different doors than "Senior Engineer"
  • Team composition - Will you have direct reports? Budget authority?
  • Remote work flexibility - This can be worth $20,000+ in saved commute and living costs

I spent way too long undervaluing remote work flexibility. Moving from a $140,000 office job to a $135,000 remote job actually increased my take-home pay when I factored in commute costs and moved to a lower-cost area.


The Scripts That Backfire

I have seen these approaches crash and burn:

"I need more money because my rent went up." Companies do not care about your personal expenses. They care about business value.

"I have another offer for $X." This can work, but only if you are actually willing to take the other offer. Bluffing usually backfires.

"I deserve this because I have been here X years." Tenure alone is not worth much. Performance and impact matter more.

Hard Truth: According to Glassdoor, only 37% of people who negotiate their salary get the full amount they asked for. But 84% get something.

Timing Your Ask

When you negotiate matters as much as how you negotiate.

Best times:

  • After receiving an offer but before accepting
  • During annual review cycles (usually Q4 or Q1)
  • After completing a major project successfully
  • When taking on significantly more responsibility

Worst times:

  • During company layoffs or budget freezes
  • Right after making a major mistake
  • Less than 6 months after your last raise
  • During your first week on the job

I once tried to negotiate a raise two weeks after a production outage I caused. Terrible timing. Learn from my mistakes.

The Global Reality Check

These numbers assume you are in major US tech markets. If you are in developing countries or smaller markets, adjust accordingly.

A senior software engineer in Bangalore might make $25,000 to $45,000 annually, while the same role in San Francisco pays $180,000 to $250,000. But cost of living matters too.

Remote work has changed the game. I know developers in Eastern Europe working for US companies at 70% of US salaries. That is still 2-3x local market rates.

Beyond the Base: Total Compensation Breakdown

Most people focus too much on base salary. Total compensation includes:

  • Base salary - Your guaranteed annual pay
  • Performance bonuses - Typically 10-25% of base for individual contributors
  • Equity - Stock options, RSUs, or ESPP discounts
  • Benefits - Health, dental, 401k matching, learning budget
  • Perquisites - Flexible PTO, remote work, conference budget

A $120,000 base salary with 20% bonuses, $30,000 annual equity vesting, and great benefits beats a $140,000 base with nothing else.

Look, negotiating salary feels uncomfortable. I still get nervous before these conversations. But the math is simple: negotiate once, benefit for years. That extra $10,000 annually becomes $50,000 over five years, not counting compound interest and higher starting points for future negotiations.

The key is preparation, realistic expectations, and focusing on value rather than need. Companies pay for impact, not tenure or personal circumstances.

Start tracking your wins now. In six months, when review time comes around, you will thank yourself for having concrete examples ready.

career in tech
negotiating
salaries:
scripts
strategies

Comments

0/1000

Get Weekly Tech Tips

Practical tech tips for Ghana, straight to your inbox. Free, every week.

No spam. Unsubscribe anytime.

Privacy Policy|Cookie Policy|© 2026 TechTrendi. All rights reserved.
Designed byNovaStream