Guide To Technical Interviewing
Guide To Technical Interviewing
Introduction:
Technical interviews are a common part of the recruiting process for technical jobs, or jobs that require a very specific skillset.
This guide will specifically focus on jobs that require computer programming skills. Technical interviews typically assess a
candidate’s technical skills, problem-solving skills, and critical thinking skills, in addition to gauging the candidate’s fit in the
company and passion for the role. Parts of the interviewing process might include an at-home technical assessment, a first-
round interview or phone screen, and a second-round interview that includes technical questions, logic/problem-solving
questions, and fit questions.
To get started, check out these Interview Pro Tips on nailing the technical interview. Then, use this guide to practice and
prepare for all components of a technical interview, from the at-home technical assessment to the “fit” interview and more!
Company-Specific Resources:
1. Google
• Tips:
i. Google’s technical interviewing will often first consist of a survey and coding exercise (given 7 days to
complete a 90-minute coding exercise), then 4 technical interviews and 1 fit interview. For the coding
exercise, it is important to cite any resources used; integrity is important.
ii. In the interview to gauge your fit into the company, they tend to ask hypothetical questions in which
there is no right/wrong answer. During the technical interviews, they interviewer is evaluating how you
solve problems and whether you can analyze in depth and evaluate a solution. It is most important to
ask questions and think out loud! They are more concerned with your thought process than you getting
to the right answer.
• Sample Question:
i. Implement this function: bool isPalindrome(char *str, int length);
ii. Examples: “ABCBA” -> true, “ABBA” -> true, “ABC” -> false, “ABA” -> true, “AA” -> true, “A” -> true, “’ ->
true
iii. Clarify the problem. Ask questions. Examples: What are the edge cases? What constitutes a palindrome?
Does case matter? Do spaces matter (ex: is “AB VBA” a palindrome)?
• Resources:
i. Preparing for your Google Interview: Coding Googlers share targeted advice for the coding portions of
Google's interview process for technical and engineering candidates, covering tips for communication
and collaboration advice, algorithms and data structures, and more!
ii. Google Careers for Students: Engineering & Technical Jobs Google is and always will be an engineering
company that thinks big and takes risks. Use this page to find open roles at Google in the engineering &
tech disciplines.
2. SAP
• Tips:
i. SAP hires all year round for new grad positions, so recruiters suggest creating a job alert on their
website. This will help ensure you never miss a new opportunity.
ii. Recruiters can see all of the jobs that you have applied to, so they would be confused if you apply to,
say, 50 jobs in multiple areas. It is alright to apply to a few different jobs in the same area, but be sure
that you are qualified for each job and that each job is relevant to your career goals/skillsets.
• Resources:
i. Participate in a free virtual project-based learning program through SAP’s Technical Consulting
Experience on Forage! Get practical skills and experience from SAP USA, and even leverage this
experience on your resume and during technical interviews. Learn how to build your resume through
Forage with their Referencing Guide.
3. Fast Enterprises
• Tips:
i. According to VU on-campus presentations from Fast Enterprises, their technical interviews often include
three components: a problem-solving test, a logic activity, and a set of interview questions to gauge fit.
ii. For the logic and problem-solving activities, the interviewer wants to understand your thought process.
Think out loud, show your work, do not get defensive, keep trying, and allow the process to show that
you have passion and that you are teachable.
• Sample Logic Question:
i. There are three boxes. One is labeled "APPLES" another is labeled "ORANGES". The last one is labeled
"APPLES AND ORANGES". You know that each is labeled incorrectly. You may ask me to pick one fruit
from one box which you choose. How can you label the boxes correctly?
ii. ANSWER: Pick from the one labeled "Apples & Oranges". This box must contain either only apples or
only oranges. E.g. if you find an Orange, label the box Orange, then change the Oranges box to Apples,
and the Apples box to "Apples & Oranges."
def reverse(myString):
reversedString = ''
index = len(myString)
while index:
index -= 1
reversedString += myString[index]
return reversedString
if (number > 2)
Console.Write(number);
}
linkedList.head = prev;
}
See additional questions/solutions for practice with Hackerrank Coding Questions with Solutions.
Practice your technology interviewing skills with Big Interview, Villanova’s online training platform where you can practice
virtual interviews and receive industry-specific interviewing questions!
Sample Logic Questions for Technical Interview:
Adapted by Indeed Career Guide
The following scenario is a logic question that could be used in a technical interview.
You are standing in a room with three light switches. The switches all correspond to three different light bulbs in an adjacent
room that you cannot see into. With each of the light switches starting in the off position, how can you find out which switch
connects to which light bulb?
• Sample Answer: "I would turn on the first switch and let it stay on for a few minutes. Then, I'd turn the first switch off and
quickly turn on the second switch. Then, checking the room, I'd see the second bulb turned on and feel the other two
bulbs to see which one is warmer. The warmer bulb is the one I just turned off, so that belongs to the first switch, while
the bulb that's on belongs to the second switch. The third switch would belong to the bulb that is off and coolest to the
touch.
Here is one more example of a logic/problem-solving question that could be used in a technical interview. The interviewer will
be more interested in your problem-solving skills and how you approach the problem than the right answer.
How many pennies, if they are stacked on top of each other, will it take to reach the top of the Empire State Building?
• Sample Answer: “First, I need to know how tall the Empire State Building is, as well as how tall a penny is when laying
flat. Assuming one penny is a ¼ inch high, I can divide the height of the building by the height of the penny to get the
number of pennies I’ll need to stack.”
For more practice with logic/problem-solving questions, check out the resources below. Remember to always explain your
thought process and never be afraid to ask relevant questions!