Thursday, August 21, 2014

Sample behavioral interview questions

Sample Behavioral Interview Questions
1.       Tell me about yourself.
2.       Why should we hire you? Why should we not hire you?
3.       What are three of your greatest strengths? Weaknesses?
4.       Tell me about a time when you had to work with someone you did not get along with. How did you handle the situation? (conflict management)
5.       Tell me about a time when you had to overcome a significant challenge at work. How did you manage?
6.       Describe a situation when you had to deliver bad news or report a significant problem with a project to your boss or to a client.
7.       Which one of your accomplishments are you most proud of and why? Tell me about a time when you failed.
8.       If there was one thing you could change about your resume’ what would it be and why?
9.       What was the hardest decision you have ever had to make? How did you manage that situation?
10.   One of your direct reports, while an excellent worker, is not a cultural fit with the firm. Describe what you would do to remedy the situation.
11.   Tell me about the project (preferably from your resume’) you are most proud of, your role in it, the challenges you faced, and the learnings you gleaned from it.
12.   Tell me something about yourself that is not on your resume’.
13.   What is your ideal job? What kind of manager would you like to report to?
14.   If we offered you the job right now, would you take it? Why or why not?
15.   What did you do in terms of extra-curricular activities? Any volunteering or social activities?
16.   Tell me about your most favorite and least favorite classes in college. Why those particular ones?
17.   Who is your favorite <person from field you’re interviewing for>? Why? If you could pick one person living or dead to have dinner with, who would it be, and what would you talk about?
18.   Have you ever been in a situation where you were asked to do something you weren’t sure was morally right? Explain how you handled it.
19.   Tell me something from your resume’ that, in your opinion, makes you stand out from the candidate pool for this position.
20.   Did you ever have a major conflict with a boss or other authority figure? Tell me about it.
21.   Are you interviewing at other places? In other industries? Why do you want to work at our firm or in our industry?
22.   Tell me what your understanding is of what someone employed in the position you are interviewing for, would do on a day to day basis.
23.   If I spoke to your boss or co-workers today, what are some adjectives they would use to describe you?
24.   You are working on a project where the team lead (you feel unfairly) repeatedly rejects every idea you put forward. What would you do?
25.   A colleague of yours has stolen your work, presented it as her own and has gotten promoted for it. What would you do?
26.   Do you have any questions for me?

Tuesday, August 19, 2014

Want to ace GMAT or GRE Quant? Try these

Quiz 1
Quiz 2
Quiz 3

New!!!: ChiPrime Prep on Reddit!

Want more? Try this free app: Simple GRE/GMAT Math Test
Or this website that hosts the same content in mini-quiz format:  GRE/GMAT Simple Quant
Or in adaptive quiz format (Beta)!

Want to prepare for the verbal section of the GRE? Try this: GRE Word Test (new link!!! different quiz every time you visit)

Still more practice? Try this book. Questions get much harder as you progress. Suitable for IIT-JEE screening test preparation too.

100 Sprints to Math Success: Conquer the Quant Section of the GMAT and the GRE

Monday, August 4, 2014

Programming Language Questions


These are purely questions about programming languages themselves along with a little about data structures and applications thrown in for a little additional flavor. For more puzzle type or coding level questions, please see my other post on "Quant Interview Questions". What follows are questions one can typically expect to be asked in phone-screens or in early warm-up for technical interviews. This is a very non-exhaustive list, I will add more to these as time permits.
  1. what is a procedural language? a functional language? what is the difference between the two?
  2. what is a pointer? what is an array? when would you use one or the other?
  3. what is garbage collection? give an example of where this might be used.
  4. what is an object? a class? what is a class variable?
  5. what is a virtual function? a pure virtual function?
  6. what is the difference between a method and a function?
  7. what is a partial function? give me an example.
  8. what is a friend function?
  9. what is a mix-in?
  10. what is inheritance? what is multiple inheritance?
  11. can you illustrate with an example how you would implement multiple inheritance in Java? in Python?
  12. what is introspection? can you illustrate with an example?
  13. can you think of any language that would allow you to create a variable from a text string a user types in at a program prompt? how would you implement this? (hint: this is easily done in Python)
  14. what is the difference between passing a variable into a function by reference vs. by value?
  15. what is a static variable? what is a class variable? what does the C-keyword "volatile" indicate? where is it used?
  16. how can you tell the direction of stack growth on your computer? incidentally, does this tell you about the direction of stack growth on your computer, or given the context of your compiler?
  17. what is a dictionary or hash table? give an example of its use.
  18. what is an interface? what does serializability mean?
  19. what does a pickling operation represent? how would you use it?
  20. what is a hashing function? how would you use it?
  21. what is operator precedence? what is operator overloading?
  22. what is polymorphism? illustrate with a simple example.
  23. what are software patterns? give me a simple example.
  24. what is TCP/IP? what is a socket?
  25. when would you use TCP vs. UDP? can you have two separate programs listen on the same socket, one for TCP and the other for UDP, at the same time?
  26. what is a list comprehension?
  27. what is a lambda expression?
  28. what is the most efficient method to sort input data that is guaranteed to be neither sorted nor reverse sorted?
  29. what is the most efficient method to find an element in a long list of data elements?
  30. (***) what is a Bloom filter? how is it used?
  31. (***) what is a Kalman filter? how is it used?
  32. explain a socket life-cycle at the server side (bind, listen etc...) for a multi-threaded server. do the same at the client side. 
  33. what is an assert? what is exception handling?
  34. what is a critical section? what is the pigeonhole principle?
  35. what is a semaphore? when would you use setjmp and longjmp in C?
  36. what is a Turing Machine? what is the Turing Test?
  37. what does a try-finally block let you do in Java?
  38. what is a "Duff's device"? How would you implement a case statement in Python? 
  39. what is recursion? explain with an example.
  40. how would you write a function that takes multiple, variable number of arguments. illustrate with an example.
  41. what is idempotence?
  42. what is the difference between public, private and protected variables in a class?
  43. what is a structure? a union? a typedef? an enum?
  44. what is a generic? what is a template? how would you use them?
  45. what is a list? a stack? a deque? a tree? how would you build a tree in Python?
  46. what is a livelock? what is a deadlock? what is the difference between the two?
  47. what does the term "thread-safe" mean to you?
  48. can a program be a client and a server at the same time? give an example of how this might work.
  49. what is monkey patching? in what kinds of languages could this work?
  50. explain the difference between final, finalize, and finally in Java.