Software Initial Interview

Hey there! 
In this test we'll ask some questions about yourself and some technical concepts. The completion of the test should take 1 to 2 hours.
We believe the test is clear, but if you have questions, please don't hesitate to ask for clarifications. 
Once you submit the form, you won't be able to change your answers.
Have fun and send your answers as soon as you can.

What is your name? *

What phone number should we use to reach you? *

What is your email?

What would you like to create for yourself at BotFactory?

Why do you like what we do at BotFactory?

Tell us about an experience that made you happy

Tell us about a challenging situation you had to overcome.

Besides programming, what do you like to do?

What would be your ideal work environment?

What software architecture do you think Google uses for his search engine?

Write Class interfaces (OOP) to describe a system that operates an online version of an English dictionary. Don't worry about the implementations, just interfaces.

Write a program, using your previous design, to create a ranking of the top 10 words (in your dictionary) used the most in a given text file.

Choose any loop on your previous response. Copy it here and give us an O(n) analysis

Assuming the backend is completely implemented, show us an HTML+AJAX example of a page that would show the results of your "top 10 ranking", given some text in a textbox.