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?

Describe the software architecture you think Google uses to run its search engine?

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

Write a program, using your previous design, that given an input text, creates a ranking of the top 10 words that exist in your dictionary and are used in the input.

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 accept some text in a textbox and show the results of your "top 10 ranking" implemented before.