Be a coding ninja

Crack the mysterious programming interview with these 10 tips


Are you a self-professed geek looking to land that elusive developer role in your dream tech company? Most product-development companies look for driven individuals who have the raw smarts along with exceptional problem-solving skills to join them as developers.

Even if you use the “right” resume catch phrases: “multi-threaded programming,” “design patterns,” and “architecture,” the lingo alone won’t get you there.

Here’s what will:

  1. Practice. Writing code on paper helps in getting syntax right. Your thinking becomes clearer and the ability to spot a bug during a dry run of code improves. Time yourself. Because interviews are for a limited duration, one needs to be reasonably quick at churning out code. Even if you already write code by the bucketful in your current job, you still need the practice.
  2. Nail the programming fundamentals. Most coding interviews focus on how well candidates are able to write tight, bug-free code on paper and are able to walk the interviewer through the logic of the solution. Writing clean, structured, production-level, syntactically correct code that addresses all corner cases is key.
  3. Know your data structures. When you are approaching a problem, or applying simple operations to data structures, like cloning a linked list or sorting an array, you want to show you are able to use adequate data structure. Be fluent in trees, hash-tables, arrays, strings, linked lists, and so on.
  4. Ask clarifying questions. Whenever you get stuck, use the knowledge of the interviewer to your advantage.
  5. Prepare for puzzles and problem solving. How many cars are there in Hyderabad? These types of questions aren’t typical problems you would encounter in the workplace. You may have solved some when you were a university student.,, and offer exhaustive lists of such potential questions.
  6. Show your design skills. For more senior roles, the ability to architect a design solution in an ambiguous setting is what is typically evaluated. We want to see the novelty of the design, the focus on the customer’s needs, and the ability to stitch together smaller components for a holistic solution.
  7. Understand the technology. Candidates need to be able to get into technical details of products or modules they have built, in terms of the architecture, tech stack, user base, etc. Understand how scalable, distributed systems work. If someone has worked in Java, and doesn’t know either struts or servlets, it is definitely a red flag.
  8. Be sure your resume reflects real experience. Do not mention things just to look cool. If you don’t know how MapReduce works in depth, do not put that in, just because you have attended a course on Coursera.
  9. Give yourself time. This is not something you can master in a couple of weeks. Set yourself a realistic target of a month and a half. Remove the cobwebs from the fundamentals, sharpen the coding saw. Connect with friends in the company and get pointers on preparation and sample questions.
  10.  Believe in yourself. If you don’t get an offer, take the learnings and start afresh, and one day the dream of working in that elusive company will be a reality.


Inside JobsBlog:

More ways to ace the coding interview.

A PM at Microsoft India Development Center (MSIDC) recently published his first book.


Learn more about Microsoft in India:

MSIDC in Hyderabad is one of Microsoft’s largest R&D centers outside its headquarters in Redmond.

What’s the work culture like?

Who is the best employer in India? Don’t just take our word for it…

Follow MSIDC on Facebook.


Find great jobs in India:

Apply now.

  • Share on:
  • LinkedIn
This entry was posted in Insider Tips, Jobs in Technology and tagged , , , , , , , , , , . Bookmark the permalink. Follow any comments here with the RSS feed for this post. Trackbacks are closed, but you can post a comment.

Post a Comment

Your email is never published nor shared. Required fields are marked *


Join our Talent Network

Sign up and receive customized job alerts. Learn More


  • Photos image
  • Photos image
  • Photos image
  • Photos image