Principal Software Engineer
Sunnyvale, Ca, Us
Principal Software Engineer, User Understanding Team in KAP (Knowledge and Personalization), 2011Principal Software Engineer, Advanced Products Team in YOS (Yahoo Open Strategy), 2009-2010: . Developed a social search engine for Yahoo user social updates. The search engine is exposed to external developers as Yahoo Updates Firehose API. Also built a Yahoo APP as the front end of the search engine. . Performed data mining on Yahoo user social updates and social connections for social targeting.Senior Engineer Manager, Aggregator Team in YOS (Yahoo Open Strategy), 2008: . Led a team to build an aggregator system to aggregate Yahoo users' social activities on external websites. . Led the team to build a screen scraping system to extract users' contact lists from external email websites. . Built a credential store to store users' credentials (password or authentication tokens) for external websites. Senior Software Engineer, Yahoo Answers Team, 2007: . Lead engineer in developing the back-end platform for Yahoo Answers, a leading social question and answer website.Senior Software Engineer, Bookmarks Team, 2006: . Developed a cross-colo data replication system for synchronizing user bookmarks among distributed databases. . Developed a thumbnail backend to generate and store thumbnails for websites. . Developed the backend of a new version of MyWeb 2.0 and migrated it to Yahoo Bookmarks.Software Engineer, MyWeb Team, 2005: . Developed the backend of MyWeb 2.0, a social bookmark website integrated with Yahoo Search. . Developed a bunch of daemons and algorithms to track popular tags and bookmarks generated by users. . Developed a caching system using shared memory to store computationally expensive social data.