C++ Developer for the Search Infrastructure Team
About the Team
We offer a unique combination of a wide range of still unsolved challenges, a huge product audience, opportunities for technological leadership, and a significant impact on Avito's business and the lives of tens of millions of people.
Your responsibilities will include:
- Writing code in C++ for the Sphinx project – this is a low-level search engine from which all of Avito's search result pages are built. The range of tasks for the engine is extremely wide, from bug fixes and optimizations to new ranking signals, major new overhauls, and global new mega-features. The time from commit to production in some cases is measured in minutes; you won't be able to "coast for two years without a single deploy." Rebuilding Sphinx itself (a small project of about 150K lines) and running ~300 basic autotests is measured in seconds, so boredom of a certain kind is not on the agenda;
- Working in close collaboration with the search quality group, which will allow you (with minimal interest) to dive into topics like ML, NLP, A/B testing, etc.;
- Encountering other interesting technologies (running Docker, Kubernetes, Postgres, Tarantool, Kafka, etc. in production, plus writing some code in Golang, Python, etc.);
- Handling high loads. We have about 110 million active listings in the index, hundreds of millions of searches per day, so in some places we actually count clock cycles, optimize at a fairly low level, and observe noticeable effects. It will be interesting ;)
We expect you to:
- Have 4+ years of commercial development experience in C++;
- Have experience in low-level programming;
- Know basic data structures and algorithms.
It would be great if you:
- Have development experience in Golang, Python, PHP;
- Have experience using SQL/NoSQL databases;
- Know how to run GDB and analyze crash dumps;
- Are not afraid of assembly language.
Working with us means:
- The opportunity to implement your ideas in a project with a multi-million audience;
- A talented team ready to support your initiatives;
- A transparent bonus and incentive system, a competitive salary – we will discuss the specific amount during the interview;
- Company-funded learning: we pay for participation in Russian and international conferences, professional courses, and provide access to the MIF online library; we purchase necessary literature for your growth and development;
- Comfortable working conditions: health insurance from day one, fitness, meal compensation;
- Remote work and a great office just a two-minute walk from Belorusskaya metro station, as well as the possibility to work remotely.