Senior Software Engineer for Search
Quid
(San Francisco, California)Quid builds software that augments human intelligence. We're defining a new market and pioneering technology that helps strategic thinkers make decisions in a fraction of the time. Quid algorithms reveal patterns in large, unstructured datasets and then generate beautiful, actionable visualizations.
The search problem at Quid is unique and challenging. We are looking to provide our clients with as much information as possible to understand a topic they are interested in, and enable them to find insights in the vast amounts data that surround us.
To empower our users, we are looking to expand the idea of search beyond the traditional approach of ranking a list of results and finding the top 10 most relevant ones. We are looking at search as an opportunity to sample all of the data to find a representative result set of all that is important for a specific topic. This result set will be fed into our models and visualization algorithms to provide our users with a comprehensive overview and understanding of a specific topic, and to allow them to derive real insights from the data.
- Design and implement high performance and scalable services to enable search at Quid
- Design, implement, and iterate on models to improve relevance, aggregations, sampling, and language understanding in our search stack
- Work closely with product, UX, and the web teams to quickly prototype and iterate on new models and ideas
- Own the search stack from prototype through development to its release as a reliable, scalable production system
- Evangelize and facilitate best practices, code reviews, architecture and design reviews, tested code, and a great engineering culture
- At least 4 years of professional experience in building large software systems
- Expert level knowledge in Python, we also use Java, Scala, C++ as needed (any combination of the above is ok)
- Solid computer science foundation; good understanding of data-structures, memory and runtime complexity, and distributed systems
- Good understanding of statistical methods and evaluation
- BS in Computer Science or equivalent
- Excellent written and verbal communication skills
- Experience with building scalable search applications is a plus
- Experience with elastic, solr or Lucene is a plus
Questions
There are no answered questions, sign up or login to ask a question
- Architecture
- C++
- Data Structures
- Java
- Python
- Scala
- Apache Solr
- ElasticSearch
- Lucene Search
- Computer Science
- Software Engineering
- Distributed Systems
- Large-scale Software Systems
- Code Review
- UX Research
- Best Practices
- Runtime system
- Memory Systems

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.