From Tier-3 College to IBM: My Real Journey and Honest Tips

Search for a command to run...

No comments yet. Be the first to comment.
Mastering TypeScript: Interfaces, Generics, and Union Types Explained TL;DR: TypeScript adds a compile-time type system on top of JavaScript that catches entire classes of bugs before your code ships

Mastering TypeScript: Interfaces, Generics, and Union Types Explained TL;DR: TypeScript adds a compile-time type system on top of JavaScript that catches entire classes of bugs before your code ships

Realtime Systems Deep Dive: Polling, WebSockets, SSE, and Pub/Sub Explained TL;DR: Realtime communication is not one technology — it's a spectrum of patterns, each with distinct trade-offs in latency

Realtime Systems Deep Dive: Polling, WebSockets, SSE, and Pub/Sub Explained TL;DR: Realtime communication is not one technology — it's a spectrum of patterns, each with distinct trade-offs in latency

How ChatGPT Understands Your Questions: A Deep Dive into LLMs, Tokenization, and Transformers TL;DR: ChatGPT doesn't "read" your question the way you do. It converts text into numbers, processes thos

Have you ever wondered how someone from a tier-3 college lands a job at a big MNC like IBM, Oracle, or Wipro?
You're not alone.
Most students have these questions running in their minds:
How do I even get noticed by these companies?
Where should I apply?
What preparation is actually needed?
Is it just luck, or is there a strategy?
Today, I'm going to share my complete journey—the failures, the rejections, the small wins, and finally, how I got selected at IBM.
Honestly? It wasn't easy. But it wasn't impossible either.
Let me walk you through everything.
Hi! I'm Saurabh Prajapati.
I'm currently working as a Software Engineer at IBM India Software Lab.
But before this, I was just another engineering student from a tier-3 government college—Government Engineering College, Patan.
No fancy placements. No big brands visiting campus. Just me, trying to figure things out.
And if I did it, trust me, you can too.
After completing my B.E., I got placed in an on-campus drive at KNOVOS India Private Limited.
The role? Java Developer in the R&D Department.
Sounds good, right?
But here's the twist (and honestly, it was frustrating at first):
I had to work on .NET and C# instead of Java.
Yeah, I know. That wasn't what I signed up for.
But I decided to make the best of it. I learned .NET, worked hard, and gained experience.
Still, deep down, I wanted to work with Java and modern web technologies.
After almost two years at KNOVOS, I realized I needed a change.
I wanted to explore more. Learn more. Grow more.
So, I started looking for new opportunities.
And that's when I got an offer from Visilean India Private Limited as a Full-Stack Developer.
This was a game-changer for me.
I finally got to work with:
HTML, CSS, JavaScript
React.js
Backend with Java
I was learning, building, and enjoying the work.
Life was going well.
But then… something unexpected happened.
One day, while casually scrolling through my phone, I got an email.
"IBM has an opening for Java Developer. Apply now."
My heart skipped a beat. I applied immediately.
They sent me a HackerEarth assessment link.
I gave the test. There were two coding questions.
First question: Solved it perfectly.
Second question: Only 33 out of 100 test cases passed.
I was hopeful. I thought, "Maybe they'll consider me."
But a few weeks later, I got the news:
"Position already filled. You were not selected."
Honestly? It hurt.
But I didn't give up. I kept working at Visilean and kept learning.
A few months later, I was scrolling LinkedIn.
A notification popped up:
"IBM has openings. If interested, share your resume. I'll refer you."
I immediately sent my resume.
The person referred me, and within a few days, I got a call for an interview.
But first, I had to complete another HackerEarth assessment.
This time, the position was for Full-Stack Developer.
They asked me two questions:
A DSA question (Easy to Medium level)
A React-based UI question (Fix a Navbar design)
I solved both within the time limit.
And guess what?
I got selected for the next round!
Two weeks later, I got a call from IBM HR.
"Congratulations! You're selected for the second technical interview. When are you available?"
I picked a time. The interview was scheduled for Friday.
It was online, so I prepared well.
Basic array-based DSA question
Technical questions on Java and JavaScript
Scenario-based questions (real-world problem-solving)
The interview lasted around 1 hour 15 minutes.
After it ended, I was nervous. I kept thinking:
"Did I do well? Will I get selected?"
A few days later, HR called again.
"You're selected for the final round. This time, it's a behavioral interview with the People Manager."
But here's the interesting part:
They told me to come to the IBM office for the interview.
And they also mentioned biometric verification.
I was confused. "Why biometric? The final round is still pending, right?"
But I went anyway.
The People Manager asked me:
Why do you want to work at IBM?
What are your future goals?
How do you handle pressure and challenges?
The conversation was smooth. It felt more like a discussion than an interview.
And then, at the end, the manager said:
"We have two offers for you."
I was surprised. Two offers? Before the final interview result?
I listened to both and chose the one that felt right for me.
Then I met the HR, thanked her for the opportunity, submitted my documents, and completed the formalities.
And just like that, I was officially selected as a Full-Stack Developer at IBM.
Let me be honest with you.
I didn't prepare for months or follow a huge study plan.
But I was consistent.
Here's what I did:
Focused on easy and medium-level problems
Solved questions from Striver's DSA Sheet (Thank you, Striver!)
Java basics
JavaScript fundamentals
React.js
I reminded myself that I've worked on real projects. I have experience. I just need to show that.
If you're from a tier-3 college like me and dreaming of working at an MNC, here's my advice:
Referrals increase your chances of getting noticed.
Connect with people on LinkedIn. Don't be shy. Just send a polite message.
Big companies like IBM, Oracle, and Wipro post openings regularly.
Turn on notifications. Apply as soon as you see a relevant role.
Solve coding problems regularly. Stay updated with the latest tech trends.
Even if you don't get selected the first time, keep trying.
I got rejected by IBM once.
But I didn't stop. I kept preparing. And the second time, I made it.
Rejection is not the end. It's just a redirection.
I've been working at IBM for 1 year and 7 months now.
And honestly? It's been an amazing journey.
In my next article, I'll share:
What it's like to work at IBM
The internal culture and environment
Projects I've worked on
Stay tuned!
Written by:
Saurabh Prajapati
Full-Stack Software Engineer | IBM India Software Lab
Specializing in GenAI, React, and Modern Web Technologies