Knowledge of algorithms, data structures required.
Strong coding skills in Java
Familiarity and willingness to work in C/C++ or C#, SQL
Strong problem solving
Good knowledge of Eclipse IDE and code repository like CVS/SVN and Git.
Good communication skills.
Highly motivated, self-starter, who can work both independently as well as in a team.