You need to have:
A degree in Computer Science or Computer Engineering
An ability to code in any of the Object Oriented Programming Languages. Java is a plus.
An ability to churn highly optimized algorithms. Data Structures & Algorithms is a must.
Ability to grasp and work with new technologies quickly
You'd fit right in, if you have
Knowledge of the inner workings of a high-scale system. Hadoop, Mongo DB
Experience in databases: MySql