Overview
Skills
Job Details
Description & Requirements
Company is delivering the most sophisticated research platform on the market. We focus on building products which provide answers and insight to complex questions. Our goal is to use innovative technologies to deliver best in class solutions that will impact the future practice of law.
As a research platform, search lies at the heart of company's products. The AI Search engineering team is tasked with the problem of understanding users' needs and efficiently surfacing the most relevant content from a corpus of over a billion documents. We leverage open source technologies and continuously draw ideas from academic literature in the fields of information retrieval, cloud-computing, ML, and NLP domains to best meet our users evolving needs. The challenges you will encounter will range from tuning distributed computation performance to building relevance models and using applied statistical techniques to analyze A/B test results.
Our Team
- We are a full stack team responsible for the search applications and search infrastructure for the company.
- Our search backend comprises of Solr, which are containerized (using Kubernetes/Docker) and hosted on Amazon Web Services (AWS).
- We support over 20 queries per second over a corpus of 1.3 billion documents
- We are expanding our search capabilities to use Semantic or Dense Vector techniques
- We are in the process of rolling out Question Answering, Chat and other AI-based capabilities using Retrieval-Augmented Generative (RAG) techniques with LLM models
We will trust you to:
- Migrate search platform to our current platform
- Help expand our Keyword and Semantic search capabilities
- Learn and apply best practices in running large-scale distributed systems
- Take ownership of technical solutions, from development and delivery to production
- Have a passion for Search, Distributed systems, Metrics
- Take risks. Our fast paced environment will require you to rise to the challenge and strive to exceed expectations
You ll need to have:
- 5+ years working experience in either Java, Python, C++ or any other object-oriented language
- A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
- Previous work architecting distributed systems that scale, using industry best-practices
- Familiarity with and willingness to guide junior members of the team on design and coding best practices
- Great collaboration skills for working in a team environment, and a willingness to provide and receive help from others
We d love to see:
- Passion in building the next generation search platform
- A self-starter mindset