Raghu Mohan

Author
Raghu Mohan

Blogs
With years spent in HR trenches, Raghu is passionate about what makes organizations tick—people. Their writing dives deep into behavioral interviews, talent strategy, and employee experience.
author’s Articles

Insights & Stories by Raghu Mohan

Whether you're building your first team or scaling culture across regions, Raghu Mohan's articles offer human-first insights rooted in real practice.
Clear all
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Filter
Filter

The worst thing about working at the world's best companies

No company is flawless. As the promoter of a company, you can never keep everyone happy. There will always be something that you do in your company that can be done better or even something that just isn't right about it. This happens to the best of the companies as well, including the ones that people have a cult following.

From an engineering standpoint, companies like Google, Facebook, Twitter and Apple will look at one of the best places in the world to work for. And they are. However, we've found out some interesting, some even shocking things about these companies, straight from the employees.



Google



One-half of the world's largest internet companies, Google is notorious for its unforgivingly high bars for recruitment. They hire nothing but the best. However, Google is also an organisation. And like with every other organisation, there will be mundane things to do as well. And mundane things, isn't something that you expect the brightest minds to indulge in, right?

Well, unfortunately, that's exactly what happens at Google. Here's what an ex-Google employee had to say -

"The worst part of working at Google, for many people, is that they're overqualified for their job. Google has a very high hiring bar due to the strength of the brand name, the pay & perks, and the very positive work culture. As a result, they have their pick of bright candidates, even for the most low-level roles."

"There are students from top 10 colleges who are providing tech support for Google's ads products, or manually taking down flagged content from YouTube, or writing basic code to A|B test the colour of a button on a site."

Google staff are so outstanding that there's an internal joke about it.

"I used to joke with my colleagues that Larry & Sergey go out on their yachts - tie them together, sit back on the same recliners you'll find on their jumbo jet, each on his own yacht/set of yachts, smoke cigars, and put up pictures of Googlers with little snippets like, Was a GM at multi-national telecoms company, got a Harvard MBA and is now answering Orkut tickets and then they would erupt in laughter and clink their cigars & Scotch together in celebration. This, of course, is highly unlikely given neither of them would ever smoke a cigar or drink Scotch. The remainder is plausible."

Apple



Apple's obsession with quality is unparalleled, and it shows in their brilliant products. But spare a thought for the obsessive ones; the people who work at Apple. And obsession isn't always a good thing. It takes a toll on every other aspect of your life and demands all your focus on a singular activity.

So does the same happen at Apple? Well, this ex-Apple employee surely thinks so -

"I hardly (hardly meaning never) saw my daughter during the week because the hours were so inflexible. I had also taken a substantial pay cut, but I figured I was making a long-term career investment by working for such a prestigious company. Onboarding was super bumpy, and they had so many passwords, accounts, and logins that it took nearly a month just for me to get on the server. There were meetings all the time which were disruptive to everyone's productivity, but they seemed to be a necessary evil in a company that's so large with such high-quality products."

"... coworkers that stood their ground and set boundaries seemed to end up on a shit list of sorts and were out of the inner circle of people that kissed the producer's ass. I started to become one of those people that desperately wanted Friday evening to arrive, and I dreaded Sunday nights."

Facebook



The company that has captured the dreams of every entrepreneur and every engineer. This 200 billion dollars social enigma, is home to the personal communication of at least 1/7th of the entire world's population. And when you're serving over a billion people, you're bound to face some problems. Take this Facebook engineer for example, who had to go through 6 weeks of 24-hour duty -

"The worst thing about working at Facebook for me has been on call duty. Most engineering teams run complex, frequently modified software in production. Since things have a way of going wrong, teams have a rotating responsibility for responding to unanticipated emergencies. Since these can happen anytime, day or night, and are of unknowable scope and severity, being on call is a serious responsibility; many millions of users are affected every minute the site is broken."

"My current team’s rotation lasts for two weeks, and rolls around two to three times per year. For those two weeks, I don’t leave town on the weekend; make especially sure not to have “one too many” at any social gatherings I attend; and most importantly, carry and immediately respond to a charged phone where I can be reached 24/7, including leaving the ringer on on the nightstand as I sleep. And yes, once or twice a year that phone does go off at some bizarre hour to rouse you from your slumber and go fight a fire in production."

"While it can be satisfying to help get the site back in order when it’s sick, it really is not for everyone. This part of the job just isn’t fun for me; I find debugging under time pressure through a 3am haze stressful."

He also had some nice things to say about the company too. Read the full account here

Twitter



After recently going public, Twitter garnered a lot of media attention and a lot of engineers wanted to join the tech giant. Sure, Twitter has been an effective medium in the voice of change over the internet, and has a really interesting technology stack to work with; you would think that this is a company that would be an engineer's paradise, right?

Well, not quite. Engineers often complain of the disparity between them and the non-technical folks in the company. Here's what some disgruntled twitter engineers have said -

A staff software engineer says, "Lots of engineering managers for a company of this size. Most of the engineering managers are non-technical and add little value (but do create a lot of noise). An alarming amount of internal politics for a company so small (of ~2000 people)! Feels like a company with 10x the number of people."

A data scientist says, "Manager inflation, and hierarchy, unfair and very nonuniform compensation."

And a software engineer adds: "Hiring has been heavy, but where the new workers fit into the picture is somewhat of a mystery in many groups."

Well, no company is perfect.

Why you should date a programmer

Disclaimer: This post is nothing but a light read for Valentine’s day. Women, please don’t take up arms. (That doesn’t mean some of it won’t hold true for some programmers out there.)

Love is in the air and everyone is celebrating the feeling of companionship. But as we speak, there's a programmer out there, attending a developer conference, to keep his mind occupied and distracted from his single status. While all his friends are raving about their plans for their valentines, this programmer is probably hacking away to keep his mind off this silly nonsense (not that everyone thinks this).

Dev donf

Now if you're a girl reading this, you're probably thinking - Programmers? You mean like, a nerd? Why would anyone want to date them?

Well, I'll give you 10 reasons why you should.

Reason 1 - The stereotype is not true

Internet memes have done programmers a great deal of wrong. This is absolutely biased! In fact, programmers have normal lives, friends, and enjoy the things everyone else does. Yes, there are extreme cases, but it's like just that unbelievably good-looking guy who spends way too much time at the gym.

Reason 2 - He's probably very clever

You must admit that the programmer is very likely to be a learned guy. He can charm you with his razor-sharp intellect and crack you up with his witty and intelligent sense of humor. Also, he's definitely going to win your friends over by not being a complete nut. But of course, you could choose brawn over brain, and be in a situation like this.

Stupid boyfriend

Reason 3 - He's multifaceted

Programming is multidisciplinary and your programmer date is going to know about a lot more things than just coding. From talking about the latest celebrity gossip, you can effortlessly glide into a conversation about his impeccable taste in music (that has kept him company over many coding hours) to that awesome Spaghetti Bolognese he cooked the other day. Every programmer I've met till date has had some hobby he's really good at.

Leonard cello

Reason 4 - He's probably rich

Computer science jobs are one of the highest paying ones in the world, in almost any part of the world. Your programmer date has a very high chance of being significantly well off, so you are assured of a posh place for dinner, AND you don't have to worry about getting out your purse. Ever.

Girl paying

Reason 5 - He's grateful

Thanks to the geek image that the programmer has carried for almost all his life, if you were to go out on a date with this guy, you're probably his first. While he's bound to goof up a few dating 101s, he's going to treat you like a princess. Every little thing you do will be magic to this guy, and it will take a long, long time before your charm wears off on him.

Greatful leonard

Reason 6 - He's empathetic

Your programming date has spent a lot of time developing software for his users. This involves understanding the users and knowing what they want and what they don't like. And because of this, he's probably attained a high level of empathy. He's totally going to get why you sometimes behave all weird and will think twice before doing something that might affect you in a not so nice way.

Empathy

Reason 7 - He's patient

Your programmer date has also spent a lot of time dealing with the worst kind of customers and users, trying to build a product that would satisfy all of them. While that is never going to happen, he will be patient enough.

Businessman Meditating

Reason 8 - He's rational

Combined with being empathetic and patient, your programmer date is also extremely rational. After honing his problem-solving skills for years, he's not going to fight with you on directions. He will simply use Google Maps and spend more time with you.

Problem solver

Reason 9 - He's straightforward

Programmers might be the shy type, but they're supremely straightforward. So, if they're feeling something, they're bound to tell you on the face. While it might not be what you always want, you can trust this man to be truthful to you.

I am honest

Reason 10 - He's committed

If all these reasons don’t have you convinced, this last one surely will. All his human skills make him perfect boyfriend material and his rationale will make him a mature, and sensible partner. But a defining feature of programmers is that they're committed. The most talented programmers don't necessarily have the highest paying jobs. They choose the projects that touch them at an emotional level, and they work with them, while they could be making much more money. Once he's committed to you, no pretty girl can lure him away from you. He's yours, he's a keeper.

Keeper

Agree? Disagree? Tell us what you think.

Working with a disruptor - Commonfloor's engineering culture

It all starts by trying to solve a day-to-day problem. But as time moves on, the solution becomes the problem. Not because it isn't doing its job; because it opens newer problems. And newer problems mean newer solutions. And as you're playing this game of problems and solutions, you've created a company that imparts a lot of value to society.

Commonfloor's story has somewhat been the same. With the singular aim of wanting to make getting information about real estate easier, the company has scaled from a mere idea to a 700+ member organization that serves thousands of home seekers every day. Of the few companies that are disrupting the real estate market, Commonfloor greatly leverages technology in making home searching easy.

They are looking to hire backend developers through a hiring challenge that will be held tomorrow between 2 PM and 6 PM. But before you take this challenge, read our interaction with the folks at Commonfloor on what it is like being an engineer at Commonfloor:

Tell us a little about your company. What is the problem you're trying to solve?

At CommonFloor we are driven to build the universe of information for Real Estate, where choices around finding, living and managing property are fair, fast, and gratifying.

From a technology standpoint, what is the most exciting thing about working at Commonfloor?

Building for scale, working on the next-gen core platform, stupendously smart colleagues.

Describe the engineering culture of your company. What is it that really excites you about a candidate?

Our culture rewards:

  • An attitude of mastery
  • Taking ownership
  • Taking initiatives
  • Being honest, candid and transparent
  • Earning peer respect
  • Leading by example

Apart from this, you should be a fun person to hang out with!

What is the most challenging aspect of working at Commonfloor?

Large data sets, large number of sub-systems inter-operating, complex business logic, and end-to-end ownership.

What is the average day of an engineer at Commonfloor?

Coffee - Standups - programming - intense programming - lunch - sync-up/tech-discussion - programming - coffee - programming - intense programming - break.

What do you do for fun at Commonfloor? Or is it all work and no play? ;)

We celebrate achievements, birthdays, farewells. From workspace decoration on festivals to Secret Santa – we have it all. And we are open to ideas to make CommonFloor a great place to work, learn, and grow.

How long does it take for a new recruit to fit into the Commonfloor team? How big is the India team as of now?

Lunch with the team makes a new recruit feel at home and jells with the culture instantly. The Product Engineering team works out of Bangalore and is under 50 people now.

In one sentence, why is working at Commonfloor going to be the most awesome thing an Android developer can do today?

General: Work with extremely driven, extremely capable, and extremely smart colleagues.
Android: We are going to set an example for the world on how mobile innovations can revolutionize the business of Real Estate. So, join our mobile team and make history!

Sign up for the Commonfloor backend hiring challenge now!

Top 5 tech interview no-nos

A tech interview is one of the most strenuous things that a programmer can be put through. Companies like Google and Facebook put prospective employees through as many as 8 to 9 rounds of interviews before making a hiring decision. Each round is tougher than the previous round and the number of mistakes that you can make is directly proportional to it.

Most mistakes are hardly ever technical. They're mostly related to interpersonal skills or the lack thereof!

Here are 5 ways in which you can mess up your tech interview.

Talking too much

Alright. You're interviewing with Google. You're excited! That's understandable. But being too excited can cost you that job like it did for Prakash Tibrewal.

Here is his story.

"During campus selections, I had an interview with Facebook. I had butterflies in my stomach!

The interview duration was 50 min. When the interview started, the interviewer was talking about what he was working on (just to make me comfortable). I was so excited that I asked him questions for the next 25 minutes.

That, believe it or not, was my biggest mistake. After those first 25 minutes, he gave me a problem to solve. While I figured out the algorithm quickly, I couldn't finish writing the code in time.

My interview as over after round 1.

This experience taught me that I must gauge a situation and learn to ask questions at the right time."

While asking too many questions can be unfavorable, asking a few or no questions can be interpreted as a display of lack of interest in the company. It is important to get the balance right.

However, as a rule of thumb, it is better to let the interviewer do most of the asking.

Being over confident

Coding interviews can be a nerve-racking ordeal. You may know the answer to every question but nervousness can get the better of you and you are prone to making silly mistakes.

Prakash Deivakani let nervousness get the better of him at his interview with Facebook.

Here's his story.

"I was interviewed by Ajay Somani of Facebook (Red in Topcoder). I was a grey coder by then. He asked me to solve a problem on the board.

I made a mistake and he asked, "Are you sure your solution is correct?" I identified the mistake and corrected it.

He asked again, "Are you sure your solution is correct?". Again, I identified the mistake and corrected it.

He asked yet again, "Are you sure your solution is correct?". While I remained silent, he said, "Your solution is correct. You can wait outside."

There are a few coders who are overconfident bordering on arrogant. It is very important to be confident yet humble. Any sign of arrogance is just going to tell the recruiter that you could be a bad team player.

Find that sweet spot between confidence and humility and you should be fine.

Hackerearth Challenges

Taking the competition into office

Do some ground work about the company you are going to interview with. Who knows, using your favorite device might not go down too well with your prospective employer.

Here's what Doug Luce found out.

"I pulled out an iPad mid-interview to google the interviewer's question. He became visibly agitated and told me I couldn't do that.

The rest of the interview went downhill from there."

We're not quite sure if he was upset about the iPad or the fact that he was googling the question.

Rajat Khandelwal also had a similar experience.

"On the day of interview, I went to the Google office and just as I reached there, I realized that the bag I had was the one I got from InMobi. I didn't think ahead and carried that bag. I don't know but I like to think that it was one of the factors.

The interviewer asked a few questions, which I answered as best as I could. And in the end I asked him this question:

I've heard rumors that all good projects at Google are moved to MtV office so working at Google India is not as great as the name suggests. How true is this?

As soon as I asked the question, I realized that it was inappropriate. Even though my interview was great, my application was terminated at that level."

It's just that simple. Don't ask inappropriate questions or google your interviewer's questions.

Being too eager about the perks and privileges

IT companies set benchmarks in spoiling their employees. From free lunches and unlimited snacks to family severance packages and free health insurance—IT companies have probably covered every possible perk and privilege. This doesn't mean that you ask for it.

Naveen Kumar found it out the hard way.

"I was making a jump from Google to Facebook and I'd heard about the great perks that the Facebook office provides. I was particularly interested in the exotic meals that they provided—so excited that I asked a lot of questions about the meals and other benefits at Facebook to the interviewer.

I think the interview went off quite well, but I never heard back from them. Maybe they thought I was greedy."

Maybe they did. Questions about perks and benefits should be reserved for the HR preferably after you receive a job offer. Stay away from what's-in-it-for-me questions till then.

Not getting enough sleep before the interview

Whether its nervousness or plain old fun, lack of sleep before a big day has never helped anyone. Especially before an interview.

Nakul Agarwal made this mistake and he lost it all.

"I had just completed an interview with DirectI from 2 AM - 4 AM.

Earlier that day I had given two written tests for DirectI (for around 4 hours).

Yet there I was sitting in a black suit all ready for my interview at 5:30 AM with Intel India Pvt. Ltd.

I also had an Nvidia interview at 10 AM.

You can imagine the stress and exhaustion.

So I walk in, he asks me to sit down and asks my name. I give a smile and tell him my name. He then directly starts with the technical questions.

Interviewer: Can you write code for merge sort?

Me: Do you really want me to write the code for merge sort? Won't an explanation suffice? (I mean it is a well known algorithm! What can you possibly test by that?!)

Interviewer: Yes. Please write the code.

Me (writing on the paper) - void mergesort(int a[], int n) { }

Me: Do you really want me to write the code?

Interviewer: Yes

Me: I am not able to write it.

Interviewer (Smiles): Thanks. That will be enough.

Me: Thanks (A sigh of relief)

I go to my room and sleep like a child. I got late for Nvidia test next day :P and still finished first and went back to sleep. Like a child.

Now that's how you screw up interviews.

I didn't get through DirectI, Intel or Nvidia."

Always get enough sleep before your interview. Also, try to space interviews and schedule them for different days.

Top 5 Tech Interview No's

A tech interview is one of the most strenuous things that a programmer can be put through. Companies like Google and Facebook put prospective employees through as many as 8 to 9 rounds of interviews before making a hiring decision. Each round is tougher than the previous round and the number of mistakes that you can make is directly proportional to it.

Most mistakes are hardly ever technical. They're mostly related to interpersonal skills or the lack thereof!

Here are 5 ways in which you can mess up your tech interview.

1. Talking too much

Alright. You're interviewing with Google. You're excited! That's understandable. But being too excited can cost you that job like it did for Prakash Tibrewal.

Here is his story.

"During campus selections, I had an interview with Facebook. I had butterflies in my stomach!

The interview duration was 50 min. When the interview started, the interviewer was talking about what he was working on (just to make me comfortable). I was so excited that I asked him questions for the next 25 minutes.

That, believe it or not, was my biggest mistake. After those first 25 minutes, he gave me a problem to solve. While I figured out the algorithm quickly, I couldn't finish writing the code in time.

My interview as over after round 1.

This experience taught me that I must gauge a situation and learn to ask questions at the right time."

While asking too many questions can be unfavorable, asking a few or no questions can be interpreted as a display of lack of interest in the company. It is important to get the balance right.

However, as a rule of thumb, it is better to let the interviewer do most of the asking.

2. Being overconfident

Coding interviews can be a nerve-racking ordeal. You may know the answer to every question but nervousness can get the better of you and you are prone to making silly mistakes.

Prakash Deivakani let nervousness get the better of him at his interview with Facebook.

Here's his story.

"I was interviewed by Ajay Somani of Facebook (Red in Topcoder). I was a grey coder by then. He asked me to solve a problem on the board.

I made a mistake and he asked, 'Are you sure your solution is correct?' I identified the mistake and corrected it.

He asked again, 'Are you sure your solution is correct?'. Again, I identified the mistake and corrected it.

He asked yet again, 'Are you sure your solution is correct?'. While I remained silent, he said, 'Your solution is correct. You can wait outside.'"

There are a few coders who are overconfident bordering on arrogant. It is very important to be confident yet humble. Any sign of arrogance is just going to tell the recruiter that you could be a bad team player.

Find that sweet spot between confidence and humility and you should be fine.

3. Taking the competition into office

Do some ground work about the company you are going to interview with. Who knows, using your favorite device might not go down too well with your prospective employer.

Here's what Doug Luce found out.

"I pulled out an iPad mid-interview to google the interviewer's question. He became visibly agitated and told me I couldn't do that.

The rest of the interview went downhill from there."

We're not quite sure if he was upset about the iPad or the fact that he was googling the question.

Rajat Khandelwal also had a similar experience.

"On the day of interview, I went to the Google office and just as I reached there, I realized that the bag I had was the one I got from InMobi. I didn't think ahead and carried that bag. I don't know but I like to think that it was one of the factors.

The interviewer asked a few questions, which I answered as best as I could. And in the end I asked him this question:

I've heard rumors that all good projects at Google are moved to MtV office so working at Google India is not as great as the name suggests. How true is this?

As soon as I asked the question, I realized that it was inappropriate. Even though my interview was great, my application was terminated at that level."

It's just that simple. Don't ask inappropriate questions or google your interviewer's questions.

4. Being too eager about the perks and privileges

IT companies set benchmarks in spoiling their employees. From free lunches and unlimited snacks to family severance packages and free health insurance—IT companies have probably covered every possible perk and privilege. This doesn't mean that you ask for it.

Naveen Kumar found it out the hard way.

"I was making a jump from Google to Facebook and I'd heard about the great perks that the Facebook office provides. I was particularly interested in the exotic meals that they provided—so excited that I asked a lot of questions about the meals and other benefits at Facebook to the interviewer.

I think the interview went off quite well, but I never heard back from them. Maybe they thought I was greedy."

Maybe they did. Questions about perks and benefits should be reserved for the HR preferably after you receive a job offer. Stay away from what's-in-it-for-me questions till then.

5. Not getting enough sleep before the interview

Whether it's nervousness or plain old fun, lack of sleep before a big day has never helped anyone. Especially before an interview.

Nakul Agarwal made this mistake and he lost it all.

"I had just completed an interview with DirectI from 2 AM - 4 AM.

Earlier that day I had given two written tests for DirectI (for around 4 hours).

Yet there I was sitting in a black suit all ready for my interview at 5:30 AM with Intel India Pvt. Ltd.

I also had an Nvidia interview at 10 AM.

You can imagine the stress and exhaustion.

So I walk in, he asks me to sit down and asks my name. I give a smile and tell him my name. He then directly starts with the technical questions.

Interviewer: Can you write code for merge sort?

Me: Do you really want me to write the code for merge sort? Won't an explanation suffice? (I mean it is a well known algorithm! What can you possibly test by that?!)

Interviewer: Yes. Please write the code.

Me (writing on the paper) - void mergesort(int a[], int n) { }

Me: Do you really want me to write the code?

Interviewer: Yes

Me: I am not able to write it.

Interviewer (Smiles): Thanks. That will be enough.

Me: Thanks (A sigh of relief)

I go to my room and sleep like a child. I got late for Nvidia test next day :P and still finished first and went back to sleep. Like a child.

Now that's how you screw up interviews.

I didn't get through DirectI, Intel or Nvidia."

Always get enough sleep before your interview. Also, try to space interviews and schedule them for different days.

We're looking to hire a UX designer

UX Designer

What we do at HackerEarth?

We are building the largest community of programmers from around the world. Today, there is no interesting place where programmers can interact and collaborate with each other, and most importantly do one thing that they absolutely love to do – write code. In the process, we are helping companies hire the right technical talent.

Being passionate programmers ourselves, this is a problem very close to our hearts and hence we are striving to solve it, and for that we need great people to be working with us.

We love good design

We believe that for products to be successful, design is key to each and every decision and it goes hand-in-hand with business and technology. Designers have been intricately involved in our product since the day the idea was just a college dorm room project and this has only strengthened over time.

We work on the following philosophies:

  • Keep It Simple, Stupid!
  • User is king!
  • Decisions should be data-driven, qualitative to quantitative
  • Collaboration is the key

Roles and responsibilities

As a UX Designer at HackerEarth, you will be involved in:

  • Creating workflows, wireframes, and beautifully polished visual mockups for new features and improving existing ones.
  • Working closely with developers to implement your designs.
  • Talking with users regularly to ensure the product aligns with user needs.
  • Owning projects from inception to completion, defining and designing for requirements.
  • Exploring and contributing to any other areas of interest—we’re open to ideas.

What we have to offer you?

  • Complete creative freedom to experiment with your ideas.
  • Industry comparable salary and equity.
  • Flexible work hours.
  • Sick days? Just stay home.
  • Movie and gaming night outs.
  • Unlimited chocolates and snacks.
  • Travel opportunities within India.

You’re a perfect fit if

  • You love solving problems more than presenting deliverables.
  • You are curious and question assumptions.
  • You can communicate your design ideas clearly and value feedback.
  • You enjoy collaborating with teammates across departments.
  • You are eager to talk to customers.
  • You are comfortable working with short iteration cycles.

Wanna join the crew? Let’s talk!

Just drop a note at contact@hackerearth.com.

We believe in show and tell. Your work tells your story, and we'd love to hear it!
Please include samples of your previous work you'd like to share with us.

DISCLAIMER: No specific design degree required—your work can speak for itself.