Senior Software Engineer in Applied ResearchStumbleUpon

THIS JOB HAS EXPIRED

StumbleUpon is the easiest way to discover new and interesting things from across the Web. More than 30 million users turn to StumbleUpon to be informed, entertained and surprised by content and information recommended just for them. In addition, more than 75,000 brands, publishers and other marketers have used StumbleUpon?s Paid Discovery platform to promote their products and services.

We are seeking talented Senior Software Engineers to help us improve the quality of our recommendation engine. This will involve research, analysis and implementation of algorithm and data elicitation methods that improve recommendation relevance as user feedback occurs. The data source: Explicit preference and markup data on 140M websites from over 30M web-surfers. In total over 45 billion detailed stumble/rating/review records are available to analyze. Currently StumbleUpon is serving 30M recommendations per day!

Responsibilities:
Implement changes to improve recommender personalization quality
Help invent new heuristics and algorithms for information distribution and content discovery
Use statistical methods and machine learning to characterize user preference
Investigate data mining and concept extraction strategies using classification and clustering
Explore new data collection methods, both explicit and implicit
Required Experience:
5+ years of relevant experience
PhD or at least masters in Computer Science or a related field
Java, PHP, C++ or Scala experience strongly desired. Candidates experienced in Java or Scala are expected to have a solid understanding of the JVM
Strong algorithm skills using supervised and unsupervised learning
Experience working in a fast paced development environment. Agile experience preferred.
The following experience is preferred, but not required:
Experience with large scale data
Experience with distributed systems (e.g. Bigtable, Hadoop/HBase, Cassandra, Kafka, etc.)
Experience in machine learning, information retrieval or data mining