I applied online for the senior ruby developer position. After few days,I got an email from HR for setting up a phone interview with them.
- Telephonic Interview
It was more like conversation on technologies,experiece and resumed based questions.
Talk about yammer product and blah blah
all cool - Nothing unexpected as it was HR talks.
she also explained their hiring procedure - tel,Skype (multiple),Onsite Interview and final talk with their executire or some top.
- Skype Interview -1
Again after the telephonic interview, they set up a Skype interview with their senior engineer.
We discuss a lot on current technologies and alogorithms that we are using for our searching/indexing.
Open Source softwares experience - with little details
Ruby Questions ( I don't remember all but trying to compile some)
- What is the difference between string and symbol
Why and when we use one or another , memory -performance- need of change
- What is the difference between classes and modules
asked more on this ( include and extending module,mixin and ...)
- some other questions too ( ruby features ,ruby way coding and ...)
- Non-tech talk -> My favorite products
Good points about yammer and field where yammer could be improved.
searching/indexing
- Scaling (only little)
overall - all cool -> expected things
-Skype Interview -2
First guy recommended me second Skype interview with their technical lead/another ruby engineer
set up the interview for next day
- They called me after 1 Hour ( Had to wait one hour and I stopped waiting before their call )
got a call (unexpectedly after 1 hour 10 min late from scheduled time)
- We started talking and he was asking me simple technical questions but unfortunately we
has Skype voice cut problem here and I don't know he actually listen me or not.
- We cut the and tried to connect Skype again - This time was ok ( perfect for his side- not sure?)
- When he was asking same extended module question (which had been asked in first interview and i think gave perfect answer and checked it again after 1 interview) that time connection was too bad for his side and this question took around 5 minutes and so
what d hell - bad luck i can say!
- He asked me some questions from my back ground
functional programming
- Ruby/Rails Question
- What are the convetion /convention over configuration
why and when do we use it.
benefit, bad points
- attr_accessor vs attr_accessible
- extended module
- some other basics - was easy I guess
- Rails / Scaling
I didn't get selected for next round but i think this was due to my bad connectivity during call or they found some other one with more experience [ I had experience of only 2 year (little less :P) and applied for senior position.
fair enough and enjoyed the talks!
- No excuses!