Job Description
Good at problem solving
Should be able to understand, appreciate and evaluate different design paradigms/frameworks (like Hadoop/MapReduce) and apply the right solution for the problem
Attention to detail and willingness to emphasize correctness of code/systems using tests/other such necessary practices
Uses continuous integration principles to deliver functionality
Ability to implement things at scale using proven design patterns
Exceptional coder in at-least one programming language - C /Java/Ruby/Scala
Should be able to work on the JVM, be able to understand GC and other JVM related aspects and tune them appropriately on a need basis
Ability to pick up frameworks around search/Information retrieval systems quickly
Should be able to take features from requirements all the way to production, aka, strong ownership skills from development extending to deployment
Demonstrate openness to try different technologies. Have awareness about other languages
Be actively interested in latest technology trends and open source.