The company is looking to improve the search experience and system efficiency of Uber Eats by building and optimizing high-performance search systems.
Requirements
- Strong programming skills in Python, Java, or Go.
- Experience with data structures, algorithms, and information retrieval concepts.
- Understanding of distributed systems, caching, and performance optimization.
- Experience working with SQL and NoSQL databases for indexing and storage.
- Hands-on experience with search technologies such as Elasticsearch, OpenSearch, Solr, or Vespa.
- Familiarity with search ranking techniques, query understanding, and text processing.
Responsibilities
- Develop and optimize search algorithms, ranking models, and query processing techniques.
- Enhance search relevance by improving indexing, retrieval, and ranking mechanisms.
- Implement and maintain scalable search pipelines and distributed indexing systems.
- Analyze search performance metrics and run A/B experiments to measure improvements.
- Optimize latency, throughput, and scalability of search infrastructure.
- Contribute to system design and architecture decisions to improve search quality and efficiency.
- Write clean, efficient, and maintainable code in Python, Java, or Go.
Other
- 2+ years of experience in software engineering
- Collaborate with cross-functional teams to enhance search relevance and user experience.
- Monitor and troubleshoot search-related production issues to ensure system reliability.
- For Canada-based roles: The base salary range for this role is CAD$136,000 per year - CAD$151,000 per year.
- For San Francisco, CA-based roles: The base salary range for this role is USD$167,000 per year - USD$185,500 per year.
- For Seattle, WA-based roles: The base salary range for this role is USD$167,000 per year - USD$185,500 per year.
- Eligible to participate in Uber's bonus program, and may be offered an equity award & other types of comp.
- Eligible for various benefits.