Algolia is seeking a software engineer to improve & contribute to its search engine. You will be responsible for implementing new features, making them run in production & improving the overall quality of the code base.
This is a unique opportunity for someone who wants to help Algolia being blazing fast & relevant, scalable & resilient. All sorts of challenges arise in a distributed search network of more than a thousand machines: ranging from improving existing features to designing new ones at scale!
You need to be autonomous, concerned with producing readable & maintainable code, & having a knack for solving problems in a pragmatic & efficient way.
Algolia keeps innovating with features to make the search engine smarter & our customers' lives easier: from A/B testing, personalisation/recommendation, multi-cluster management & Query Rules, to handling language specificities (compounds, declensions, segmentation) or voice search, the scope is ever expanding. That will give you many opportunities to have a major impact on the company's success by producing bleeding edge features.
Are you a C++ developer? We're looking someone who doesn't just maintain, but raises the bar for how we think about search & relevance. You should value & practice transparency, have the humility to accept your weaknesses & continuously strive to improve both personally & professionally. Are you ready for the challenge?
Coming right from Xavier working in the search API team: I joined 4 years ago & I still learn a lot everyday. The job consists of a perfect ratio of production issues, implementation & feature design to make you learn all the important skills that a software engineer should have. Working on a such big infrastructure & complex software make you realize how a robust & maintainable code is key but also the importance of the design phase to think about how a solution will scale with a factor 10x or even 100x. You'll be also responsible to identify improvements to make the product better & improve the developer experience."