The point where experts and best companies meet
Share
You will have track record of success in delivering new products, solving problems, and learning new technologies quickly. A commitment to teamwork, proactive approach to solving problems, and strong verbal and written communication skills are essential. Creating reliable, scalable, and high-performance products requires technical expertise, understanding of computer science fundamentals, and practical experience building efficient large-scale distributed systems. This person is comfortable delivering quality solutions in a fast-growing environment where priorities may change rapidly.
Key job responsibilities
* Build high-throughput, cost-effective data pipelines to support feature extraction and indexing for our web-scale Information Retrieval (IR) system
* Develop and optimize the core algorithms and ranking models that power the search engine's ability to retrieve and rank relevant results for user queries.
* Design and implement efficient data structures and indexing techniques to store and retrieve massive amounts of web data and content.
* Optimize the performance, scalability, and reliability of the search engine's core components, including query parsing, retrieval, ranking, and result rendering.
* Collaborate with machine learning teams to integrate and deploy advanced machine learning models for query understanding, ranking, and personalization.
* Develop and maintain the control plane systems that manage and orchestrate the IR system infrastructure, including the distributed compute clusters, storage systems, and networking components.
* Design and implement real-time updates and freshness mechanisms to ensure the I engine reflects the latest web content and user behavior.
* Develop efficient, state-of-the-art streaming algorithms for processing large datasets (e.g. deduplication, topic clustering)
* Participate in the design and implementation of real-time updates and freshness mechanisms to ensure the search engine reflects the latest web content and user behavior.
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
- Bachelor's degree in computer science or equivalent
- Experience in Rust is highly desirable
These jobs might be a good fit