Job Details

Software Development
Senior
Remote
Apr 28

C++ Developer for Search Infrastructure

C++ Developer for Search Infrastructure at Avito. Work on the Sphinx search engine, optimizing performance and developing new features. Requires 4+ years of C++ experience and low-level programming skills.

Write code in C++ for the Sphinx project – a low-level search engine that powers all Avito search results. The scope of tasks is very broad, from bug fixes and optimizations to new ranking signals, major refactors, and significant new features. Deployment can happen in minutes. You will work closely with the search quality team, providing opportunities to dive into ML, NLP, and A/B testing. You will also encounter other technologies like Docker, Kubernetes, Postgres, Tarantool, Kafka, and write some code in Golang and Python. The role involves working with high loads: around 110 million active listings in the index and hundreds of millions of searches per day, requiring low-level optimization and performance tuning.

4+ years of commercial C++ development experience. Experience in low-level programming. Knowledge of basic data structures and algorithms.

Remote or office-based work.

Kubernetes
C++
Python
A/B testing
Docker
Postgres
ml
NLP
Tarantool
golang
Sphinx
Kafka

Don't miss a single job

Subscribe to our Telegram channel

Subscribe

Similar jobs

C++ Developer (Blending Engine) in Search

C++ Developer (Blending Engine) for VK Search in Moscow. Middle level. Develop and optimize C++ engine, work with ML engineers, analysts, and product managers. Experience with high-load systems and multithreading required.

V
VK

C++ Developer for Search E-commerce Data Team

C++ Developer for Search e-commerce data team. Responsibilities: data collection and preparation, working with C++20, Python, ML. Requirements: knowledge of algorithms, experience in C++ and Python development.

Belarus
Я
Яндекс

Backend Developer for Search Team

Backend Developer position at Yandex Search team, focusing on real estate and financial products. Responsibilities include product development, data processing, infrastructure improvement, and AI integration. Requires experience with C++, Python, Go, Java, or Scala.

Russia
Y
Yandex