What: job title, keywords, or company
Where: city, state, or zip code

Sign up for E-mail Updates
Job Description:


Job Description


Tech Yahoo, Software Dev Eng, Principal


Job Number:


Primary Location

: United States-California-Sunnyvale 






Yahoo is looking for a experienced and motivated principal software engineer (in an applied scientist role) interested in solving real-world practical problems that have direct business impact. More precisely, you will be working to build and improve our Knowledge platform; solving problems related to knowledge acquisition, knowledge integration, knowledge management, and knowledge-based applications; working closely with other teams across the Engineering and Science organizations.

The candidate should be able to scope and formulate undefined problems using intuition, common sense, relevant data, academic knowledge of Computer Science, and software development experience. The candidate should be able to analyze and compare existing systems, algorithms, and methods, and make appropriate recommendations. The candidate should be able to  design, implement and test systems, providing true end-to-end solutions for diversified challenging data and knowledge projects.

Academic knowledge and/or practical experience in Information Extraction, Data Mining, Natural Language Processing, Data Munging, Knowledge Integration, Knowledge Management, Information Retrieval, Machine Learning, and Large-Scale Data Processing systems a plus.

Common Qualifications:

  • Computer Science degree or equivalent work experience required.
  • Knowledge of common algorithms and data structures; algorithmic problem solving skills
  • Architecture and design skills, especially with large-scale or high performance systems
  • Strong software development skills. OOP in Java. Knowledge of Python or Perl.
  • Data management skills, DB design, and DBMS (RDBMS and/or NoSQL stores)
  • Practical experience and desire to work with large datasets and/or scalable systems
  • Proficiency in UNIX/Linux tools, utilities, and scripting.
  • Good written and verbal communication skills
  • Knowledge of XML and XML Schemas
  • Education/experience in algorithm development for grid-based computing systems such as Hadoop
  • Education/experience with Information Extraction and Data Normalization/Cleanup
  • Education/experience with Natural Language Processing and/or Text Mining
  • Education/experience of Semantic Web technologies, including, RDF, SPARQL, OWL, etc.
  • Education/experience with data analysis, data mining process, and machine learning research & development, especially with Text and Graph.
  • Education/experience in Large scale Machine Learning (clustering, categorization, matching)


  • Minimum: 8+ years industrial or academic experience in designing/developing systems


Preferred: Ph.D. or M.S. in CS; exceptional B.S. candidates also considered

Job Category:


Career Level:

Mid Career (2+ years of experience)

Job Type:

Full Time/Permanent