Quora
Software Engineer
Engineering | Mountain View, CA, United States


We value building a culture with strong engineering values and goals because we believe that it is the key to building a great company and product. Building the right abstractions to manage complexity so that we can develop and iterate quickly as the product grows is important to us. We use continuous deployment and EC2 so all code that gets checked in goes live to production within minutes, no matter what time it is. We emphasize code reviews with 24-hour turnaround times and hold weekly engineering tech talks to maintain high code quality and to optimize for learning the best engineering practices.
 
Here is a sample of the types of projects and problems we're working on:
  • Product features - building a powerful rich-text editor, invite and follow suggestions, and incentives for users to answer questions.
  • LiveNode - extending our real-time web framework with elegant abstractions, like a Javascript-to-Python RPC framework to simplify AJAX calls, that make it intuitive and easy enough for both engineers and designers to develop and iterate on the product
  • Search - architecting our real-time search backend and improving relevancy for navigational searches across questions, topics, and users
  • Feed - designing user homepage feeds to be fast but also relevant, optimizing to show the best questions and answers based on voting, views, diversity, social graph, and other ranking signals
  • Machine learning - assessing the quality of user-generated content and building intelligent notification systems with techniques like SVMs and MDPs
  • Algorithms - ranking users via graph algorithms like PageRank or recommending topics and people for users to follow
  • Moderation tools - designing and building tools to help moderators and power users review and moderate content on the site at scale
  • Site speed - making Quora fast with a variety of initiatives across view-level code, client- and server-side caching, language choices, and more
  • Infrastructure - scaling, automating, and monitoring our site architecture and continuous deployment systems hosted on EC2
  • Mobile - designing APIs and building iPhone and Android applications for Quora
Things we look for include:
  • B.S., M.S., or Ph.D. in Computer Science or equivalent, but the number of years of professional experience you have isn't important to us
  • Extraordinary software engineering talent
  • Knowledge of Python, JavaScript, and C++, or the ability to learn them quickly
  • Experience with web applications, databases, distributed systems, and machine learning a plus
  • Passion for learning and always improving yourself and the team around you
  • Love of the Quora product




Jobvite