Software Engineer II – Search
Company | Uber |
---|---|
Location | Seattle, WA, USA, Toronto, ON, Canada, San Francisco, CA, USA |
Salary | $167000 – $185500 |
Type | Full-Time |
Degrees | |
Experience Level | Mid Level |
Requirements
- 2+ years of experience in software engineering
- 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.
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.
- Work with machine learning engineers to integrate AI-driven search ranking and personalization models.
- 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.
- Collaborate with cross-functional teams to enhance search relevance and user experience.
- Monitor and troubleshoot search-related production issues to ensure system reliability.
Preferred Qualifications
- Hands-on experience with search technologies such as Elasticsearch, OpenSearch, Solr, or Vespa.
- Familiarity with search ranking techniques, query understanding, and text processing.