Let me save you a lot of suffering: you are going to get rejected. A lot.
Not because you're bad. Not because you're not ready. Because that's how the process works.
The average tech job search involves dozens of applications, multiple rejections, and a whole lot of silence. The people who land great jobs aren't the ones who avoid rejection - they're the ones who keep going despite it.
The Numbers Nobody Talks About
Here's what a successful job search actually looks like - and it depends heavily on the market and your experience level:
| Stage | Typical Market | Right Now (2025-2026) | Junior Roles |
|---|---|---|---|
| Applications sent | 50-150 | 200-400+ | 300-500+ |
| Responses received | 10-30 | 10-20 | 10-15 |
| Phone screens | 5-15 | 5-10 | 3-8 |
| Technical interviews | 3-8 | 2-5 | 2-4 |
| Final rounds | 1-4 | 1-3 | 1-2 |
| Offers | 1-2 | 1 | 1 |
Look at those numbers. In a normal market, you might send 100 applications and hear back from 20. Right now? You might send 300 and hear back from 15. If you're a junior candidate in today's market, you could be looking at 400+ applications for a single offer.
That's not an exaggeration. That's what people are actually reporting.
The market right now is brutal. Hiring freezes, layoffs, return-to-office mandates shrinking remote roles, and AI anxiety making companies hesitant to hire at junior levels. The number of applicants per role has exploded while the number of open roles has contracted.
And if you're a junior or new grad? You're competing against laid-off mid-level engineers willing to take a step down. The entry-level market hasn't been this tough in over a decade.
None of this is your fault. But you need to know it so you stop blaming yourself when application #200 goes nowhere.
That's not failure. That's the process - and in this market, it's an especially long one.
Why Rejection Hits So Hard
Job searching is personal in a way that most things aren't. You're putting yourself out there - your skills, your experience, your personality - and someone is deciding whether you're good enough.
Except that's not actually what's happening.
What's really happening is that a company has a specific gap, a specific budget, a specific timeline, and 200 other people also applied. You're not being judged as a person. You're being compared against a set of constraints you can't see.
But it doesn't feel that way. It feels like they read your resume and decided you're not good enough. That feeling is real, even when it's wrong.
The key is learning to separate the feeling from the fact.
The Two Types of Rejection
Not all rejections are the same, and they don't deserve the same energy.
The Silent Rejection
You applied. You heard nothing. This is the most common type and should bother you the least.
Companies receive hundreds of applications. Most get filtered by automated systems before a human ever sees them. A non-response usually means your resume didn't match their keyword filters, not that someone read it and said "no."
Don't take silence personally. It's noise, not signal.
The Active Rejection
You had a conversation - maybe a phone screen, maybe a full interview loop - and they said no. This one stings because you invested time and emotional energy.
This is worth reflecting on, but not obsessing over. Ask yourself:
- Was there a specific moment where things went sideways?
- Did I struggle with a topic I could study?
- Was I underprepared for a question type?
- Or did it just not click, for reasons I can't identify?
If you can spot something concrete, work on it. If not, let it go. Not every rejection has a lesson. Sometimes it just wasn't your slot.
What Resilient Job Seekers Do Differently
I've watched a lot of people go through the job search process - both during my time at AWS and through building gitGood. The ones who come out the other side with strong offers share a few traits.
They Stop Playing the Numbers Game Alone
Here's the truth about those application numbers above: cold applications are the lowest-percentage path to an offer. Most people treat the job search like a slot machine - pull the lever enough times and eventually you win. But the candidates who land offers fastest aren't the ones sending the most applications. They're the ones who have someone on the inside fighting for them.
An internal referral changes everything:
- Your resume skips the automated filters entirely
- A real person vouches for you before you walk in the door
- The hiring manager actually reads your application instead of skimming it in a stack of 200
- You get context about the role, the team, and what they're really looking for
In most companies, referred candidates are 5-10x more likely to get hired than cold applicants. That's not a small edge - it's a completely different game.
"But I don't know anyone."
You know more people than you think. Start here:
- Former coworkers and classmates. Anyone you've worked with, studied with, or collaborated on a project with. Even people you haven't talked to in years. A LinkedIn message saying "Hey, I saw your company is hiring for X - would you be open to referring me?" works way more often than people expect.
- Alumni networks. Your college, your bootcamp, your certification cohort. These people want to help - they just don't know you're looking.
- Tech communities. Discord servers, local meetups, open source projects, Twitter/X. Contribute genuinely and relationships form naturally. You don't need to "network" in the gross, transactional way. Just be present and helpful.
- The company's own people. Find engineers at your target company on LinkedIn. Send a short, respectful message: "I'm interviewing for [role] and would love to hear what it's like working on [team]. Would you be open to a quick chat?" Most people say yes. And if the conversation goes well, they'll often offer to refer you without you asking.
The key is doing this before you need it. Building relationships while you're desperate feels (and looks) transactional. Building them as a habit means you always have people in your corner.
Even one person inside a company who says "I know this person, they're solid" can be worth more than 100 cold applications.
They Treat It Like a Pipeline
Top salespeople don't pin their hopes on one deal. They manage a pipeline. Job seekers should do the same.
Never stop applying until you have a signed offer. That means:
- Keep applications flowing even when you have interviews scheduled
- Don't mentally commit to one company before they commit to you
- Have multiple irons in the fire so one rejection doesn't reset you to zero
- Mix cold applications with warm outreach - referrals and connections should be a parallel track, not a replacement
When you have a pipeline, a single rejection is a data point, not a crisis.
They Set Boundaries Around Rumination
After a rejection, give yourself a window to feel it. An hour. An evening. Then move on.
What doesn't help: refreshing your email hoping for a different answer. Replaying the interview in your head for the fifth time. Googling "signs you passed the interview" at 2am.
What helps: going for a walk, talking to someone who gets it, doing one productive thing (even a small one) to rebuild momentum.
They Track Progress, Not Just Outcomes
If you only measure "did I get an offer today?" you'll feel like you're failing for weeks or months straight.
Instead, track leading indicators:
- Applications sent this week
- Response rate improving?
- Getting further in interview processes?
- Topics you've studied and feel stronger on
- Mock interview performance
You might be getting better every week while still collecting rejections. That's normal. The improvement shows up in outcomes eventually, but it shows up in process metrics first.
They Turn Every Rejection Into a Syllabus
Here's something most people miss: a bad interview is the best study guide you'll ever get.
When you bomb a question, you don't have to guess what to study next. They just told you. Someone grills you on GraphQL and you stumble? That's tonight's homework. An interviewer throws an advanced networking scenario at you and you freeze? That's your weekend project. A system design round exposes a gap in your caching knowledge? Now you know exactly where to focus.
The amount you grow during interview season is insane - if you treat each failure as intel instead of a verdict.
I think of it like this: every interviewer who exposes a weakness is doing you a favor. They showed you the gap before it mattered at the job you actually land. The next interviewer who asks that same question? You'll crush it. They'll never catch you off guard with that one again.
Keep a running list. After every interview, write down:
- Questions that tripped you up
- Topics where you felt shaky
- Concepts you could explain but not deeply
Then go study those things. Not vaguely - specifically. If you struggled with database indexing, don't just read an overview. Build a table, run explain queries, understand B-trees. Own that topic so hard that you hope someone asks you about it next time.
The candidates who improve fastest aren't the ones who avoid failure. They're the ones who mine every failure for exactly what to learn next.
They Keep Practicing
The worst thing you can do after a rejection is stop. Take a day off if you need to. Then get back to it.
Every problem you solve, every mock interview you do, every behavioral story you polish - those compound. The skills you build from one application carry into the next.
What Not to Do
Don't Mass-Apply to Everything
Sending 500 generic applications feels productive but isn't. You're optimizing for volume when you should be optimizing for fit.
A thoughtful application to a role you're genuinely qualified for beats 20 spray-and-pray submissions. Customize your resume. Write a real cover letter if the company seems to value it. Research the team.
Don't Compare Yourself to LinkedIn
Your former classmate just posted about their new Senior Engineer role at a FAANG company. Good for them. That has nothing to do with you.
LinkedIn is a highlight reel. Nobody posts about the 47 rejections that preceded the one offer. Nobody talks about the imposter syndrome or the panic attacks before interviews. You're comparing your behind-the-scenes to everyone else's premiere.
Don't Isolate
Job searching alone is miserable. The silence, the waiting, the self-doubt - it's worse when you're going through it alone.
Find your people. A friend who's also job searching. A Discord community. A study group. Someone you can text "I just bombed an interview" and they'll respond with "same, want to do a mock interview tomorrow?"
The Emotional Rollercoaster Is Normal
Here's what the job search timeline actually feels like:
Week 1-2: Optimistic. Fresh resume, new applications, feeling good.
Week 3-4: Silence. Starting to wonder. Checking email compulsively.
Week 5-8: First rejections rolling in. Self-doubt creeping in. "Maybe I'm not good enough."
Week 8-12: The grind. Some interviews happening. Some going well, some not. Emotional ups and downs.
Somewhere in there: An offer. Often when you least expect it.
This timeline isn't universal, but the emotional pattern is remarkably consistent. Knowing it's normal doesn't make it painless, but it does make it less scary.
Every "No" Gets You Closer
I know that sounds like a motivational poster. But there's truth in it.
Every interview you do makes you better at interviewing. Every rejection sharpens your understanding of what companies want. Every application teaches you something about how to position yourself.
The candidate who's been through 10 interview processes is dramatically better than the one on their first. Not because they got smarter - because they got reps.
You're not collecting rejections. You're collecting experience.
Keep Going
If you're in the middle of a job search right now and it feels like nothing is working, here's what I want you to hear:
You're not behind. You're not broken. The process is just hard, and nobody warns you about that part.
Keep applying. Keep practicing. Keep showing up. The math works out eventually - it always does for the people who don't quit.
Your offer is out there. You just haven't met it yet.
Build the skills that make rejections temporary. Practice daily on gitGood - $5/month for the complete prep platform.