Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm preparing for an interview with Google (Hyderabad, India) for "Developer relations engineer" position. I've been told that they'll ask coding/analytic/design/algorithm and creative questions..

Can anyone please share some of the experiences and the questions? Any pointers would be quite helpful.

Peter

share|improve this question
3  
Peter, Good luck!! :) – DrStrangeLove Feb 20 '11 at 5:37
2  
10  
Don't admit to using Bing. – LukLed Feb 20 '11 at 6:19
2  
@LukLed: Someone uses that? – Anto Feb 20 '11 at 9:01

migrated from stackoverflow.com Feb 20 '11 at 8:31

3 Answers

A good resource (written by a Googler) that sums up what you should know before interviewing for development positions at Google is Get that Job at Google, by Steve Yegge.

If you like video lessons, you'll find MIT OpenCourseWare to be invaluable. Look at 6.00 - Introduction to Computer Science and Programming (they use Python!) and 6.046J - Introduction to Algorithms (not the most recent version of the course, but has video lectures).

You can find many interview questions on the web. For example, GlassDoor.com contains many interview questions, and sometimes they have answers too.

I don't know the details of your position, nor your background, but I would spend time on each of the points addressed in the first link and doing lots of coding exercise.

You can find many interesting problems on TopCoder. They also have some useful Algorithms tutorials.

Last but not least, good luck!

share|improve this answer
+1 for the Steve Yegge article – ggambett Feb 20 '11 at 13:31

Expect questions that require dynamic programming. Scale is always a challenge in Google. So expect solutions of simple problems that become challenging when scaled. For example, how to implement short urls (tinyurl.com/xxxxx to full url). Hash tables are the obvious answer, but how do you scale them to billions of urls? They are interested in multi core, multi machine solutions. How to transfer huge files across 1000s of servers? They are also interested in graphs, traversal, coloring etc.

share|improve this answer
Elsewhere the OP asked: @Aufather: Do you suggest any goood resource/books for Dynamic programming? – Anna Lear Feb 20 '11 at 15:46

I don't feel sharing the questions would be fair (nor really useful to you). I interviewed for a different engineering position in a different office, so YMMV.

In my case I had to solve an interesting algorithmic problem, do some low level C++ stuff, figure out how to build a simple service but with huge scale and tight performance limitations, talk about linux internals, and discuss ways to monitor services.

Most of these required whiteboard coding, especially the first two. None of the questions were "puzzles" or "brain teasers", they were very fair. The interviewers were great, very friendly and helpful. It felt like a interesting conversation between colleagues, not like an interrogation :)

share|improve this answer
+1 for friendliness of interviewers.. They make you feel relaxed and give you hints if you get stuck. – Andrea Spadaccini Feb 20 '11 at 13:46
You should have signed a piece of paper telling you not to share anything confidential you learn. That includes the questions. – btilly Feb 20 '11 at 14:18

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.