Skip to main content

How I Got Selected at MNC

Virtusa

Sometimes success does not come from having the best coding skills or the perfect roadmap. Sometimes it comes from simply refusing to quit.

This is the honest story of how I transitioned from a confused, rejected fresher to getting selected as an Associate Engineer at Virtusa.

The Beginning: Confused About My Future

After completing my graduation, I stared blankly at my career options. Like many freshers, I lacked a clear direction. Should I join a Java course? Should I prepare on my own? Should I just wait for campus placement opportunities?

One day, I called my friend Chetan. He suggested I join Naresh i Technologies and start learning Java seriously. Still unsure of my path, I told him I needed time to think about it.

A couple of days later, my phone buzzed with a WhatsApp message offering a job opportunity. They asked me to come for the next round of the recruitment process. Excitement completely took over. I packed my bags, traveled to the city, and stayed at a relative's house to attend the interview.

That evening, while discussing the events with my family, my sister asked a very simple question:

"Did they ask you any technical questions?"
I replied, "No."
She immediately said, "It sounds like a scam."

She was right. Later, I discovered the company demanded a security deposit from candidates. At that moment, reality hit me hard. It was not a genuine opportunity. I returned home carrying nothing but disappointment and frustration.

Facing the Silence of Rejections

I refused to let the scam stop me. I started attending several placement drives and applied aggressively to multiple companies.

Many recruiters gave me the classic line: "We will get back to you through email."

No emails ever came. Days turned into weeks. The continuous rejections and the deafening uncertainty began to break me down mentally. I felt depressed and lost. It felt like I was watching everyone else move forward while my feet were glued to the floor.

Moving to Hyderabad: A Fresh Start

Eventually, I decided to pack my life up and move to Hyderabad. Initially, I lacked a concrete reason for going. Maybe it was pure frustration. Maybe I just desperately needed a fresh start.

During this time, Chetan shared demo class links and valuable learning resources with me. I still felt hesitant about committing to a full course, but I realized that wasting time staring at the wall would solve nothing. I decided to start learning seriously.

The Revature Opportunity

Around this same time, I received an offer for Revature's pre-training program. The structure was clear and straightforward:

  • Three months of intensive training.
  • A client interview immediately after the training.
  • Final selection based strictly on performance.

I joined the program and threw myself into the work. I completed complex assignments. I solved coding problems. I passed strict test cases. I attended every single training session.

I stayed in Hyderabad for nearly two months. However, the living expenses slowly drained my resources. To survive, I eventually returned home and pushed through the rest of the training online.

Learning in the Dark (Without a Clear Roadmap)

The hardest battle I fought during this period was the uncertainty. I studied relentlessly every day, yet a voice in my head constantly asked: "Are you even studying the right things?"

I built my own curriculum and practiced:

  • Java & OOPs Concepts
  • The Collections Framework
  • Basic Data Structures & Algorithms (DSA)
  • Aptitude & Quantitative Ability
  • SQL and MySQL

I hunted down Telegram channels where communities shared free learning resources and interview materials. My confidence fluctuated wildly. Some days I felt invincible. Other days I felt entirely lost. But I kept studying.

My daily routine became a machine:

  • 6 to 8 hours of deep, focused study.
  • Learning new concepts from scratch.
  • Practicing mathematical and logical problems.
  • Watching a few series episodes at night to decompress.

It was not a perfect roadmap, but it was incredibly consistent.

The Virtusa Opportunity

One afternoon, Chetan mentioned he had applied to Virtusa Neural Hackathon. I thought to myself, "Why not apply too?" So, I submitted my application.

To my surprise, an email arrived inviting me to the first round. Virtusa's assessment tested candidates across two major sections:

  • Section 1: Java MCQs, OOPs concepts, MySQL queries, Aptitude questions, and five live coding problems.
  • Section 2: A rigorous communication assessment held the very next day.

The rules stated that candidates who cleared both rounds would unlock the face-to-face interview. I prepared as aggressively as I could and executed both rounds. Fortunately, I cleared them.

The Face-to-Face Interview

This stage terrified me. To be completely honest, I was not a strong programmer at that time. My coding skills were average. My DSA knowledge was not exceptional. I knew, without a doubt, that technically superior candidates sat in that waiting room with me.

Instead of panicking, I pivoted. I focused heavily on the strengths I actually possessed:

  • Communication skills
  • Confidence
  • A problem-solving mindset
  • A positive attitude and a fierce willingness to learn

During the interview, I refused to pretend I knew everything. I answered honestly. Whenever the interviewer hit me with a concept I didn't know perfectly, I clearly explained my thought process and how I would attempt to solve it. I firmly believe this authenticity made the biggest difference.

The HR Round

After successfully clearing the technical discussion, I advanced to the online HR round. The recruiter kept the questions straightforward and professional:

  • Are you comfortable with a two-year bond?
  • Are you willing to relocate?
  • Are you ready to work in different locations if required?

My answer to every question was a confident: "Yes."

A few days later, my inbox lit up. I had been selected.

The Biggest Lesson I Learned

Looking back, I do not believe Virtusa selected me because I was the absolute best coder in the room. They selected me because I stayed in the game long enough to let my resilience show.

I faced deep career confusion. I fell for fake job scams. I endured silent rejections, financial pressure, and crippling self-doubt. I studied without ever knowing if my roadmap was correct.

But I continued learning. I kept applying. I kept showing up. Eventually, one opportunity finally clicked.

Final Thoughts for Freshers

If you are a fresher who feels entirely lost right now, I want you to remember this:

  • You do not need to have everything figured out today.
  • You do not need to know the optimal solution to every DSA problem on the internet.
  • You do not need a flawless, perfect roadmap.

What you actually need is consistency. Keep learning new concepts. Keep submitting applications. Keep improving your communication. One single opportunity can change the entire trajectory of your life.

For me, that opportunity was Virtusa. And it all started with simply refusing to give up.

Comments

Popular posts from this blog

Greedy Algorithms

Greedy Algorithms: Making the Best Local Choice Many computer science students fundamentally confuse Greedy Algorithms, Dynamic Programming, and Backtracking. This happens because developers use all three techniques to solve optimization problems (finding the maximum profit, minimum cost, or shortest path). However, the way they approach the solution differs entirely. Technique Decision Making Process Greedy Makes the absolute best choice available right now, ignoring future consequences. Dynamic Programming Evaluates all possibilities, caches the results, and combines them to find the true optimal answer. Backtracking Tries every single path. If a path fails, it undoes the decision and explores a different route. What Exactly is a Greedy Algorithm? A Greedy Algorit...

Strings in C

C Programming: Working with Strings Unlike modern programming languages like Python or Java, C does not possess a dedicated "String" data type. Instead, C treats a string as a simple 1D array of characters. Real-life example: Think of a freight train. The train does not exist as one solid object; it consists of individual boxcars linked together. Similarly, a C string links individual characters side-by-side in memory. To let the computer know the train has ended, C attaches a special "caboose" called the Null Terminator ( \0 ). 1. Essential String Functions Handling strings manually requires complex loops. To save time, C provides a built-in library called <string.h> that contains powerful functions to manipulate text. strlen(): You use this to find the exact length of a string. The compiler counts the characters until it hits the \0 terminator. It does not count the terminator itself. strcpy(): You use...