Posted in

Software Engineer II – Search

Software Engineer II – Search

CompanyUber
LocationSeattle, WA, USA, Toronto, ON, Canada, San Francisco, CA, USA
Salary$167000 – $185500
TypeFull-Time
Degrees
Experience LevelMid 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.