You will need to perform below points
1) Crawling & indexing
2) String Theory ( program & Formulas) - Spelling checking and Query Understanding.
3) Site Ranking - based on Site and page quality.
4) Safe search
5) Fighting Spam.
6) Design for all pages.
Please provide you quotes for Design and development separately
Well established software engineer in Java, C++, etc. Excellent experience in compiler construction, natural language processing, string manipulation, finite state automata, search engine algorithms, etc. High level of interest.