Sr. Java/Search/Solr/C++ Software Engineer

Overview

Hybrid
Depends on Experience
Accepts corp to corp applications
Contract - Independent
Contract - W2
Contract - 1 Year(s)

Skills

A/B Testing
Amazon Web Services
Apache Solr
Artificial Intelligence
C++
Cloud Computing
Machine Learning (ML)
Mathematics
Kubernetes
Natural Language Processing
Object-Oriented Programming
Python
Search Engineering
Semantic Search
Docker
Java
Computer Science
Information Retrieval
Open Source

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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.