Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Google Logo

Senior Software Engineer - Full Stack - Search - Discover Exploration

Google

$166,000 - $244,000
Sep 9, 2025
Mountain View, CA, USA
Apply Now

Discover's highly-scalable serving system needs to design, build, and ship production machine learning models and exploration algorithms for retrieval, scoring, and ranking to improve content helpfulness for users.

Requirements

  • 5 years of experience with software development in C++, production systems, and machine learning.
  • 1 year of experience with software design and architecture.
  • 3 years of experience with full stack development, across back-end such as Java, Python, GO, or C++ codebases, and front-end experience including JavaScript or TypeScript, HTML, CSS or equivalent.
  • Experience implementing and shipping deep learning models (e.g., two-tower or other types of deep neural networks) for retrieval or ranking in a major recommendation product.
  • Experience developing accessible technologies and with algorithms designed to improve content and solve the exploration/exploitation tradeoff.
  • Experience with the infrastructure that powers modern search and recommendation systems

Responsibilities

  • Design, build, and ship production machine learning models and exploration algorithms (e.g., contextual bandits) for retrieval, scoring, and ranking in Discover's highly-scalable serving system.
  • Work across the full technical stack in C++ and Python.
  • Prototyping and implementing machine-learning models
  • Building real-time data pipelines
  • Integrating with core Search infrastructure
  • Leveraging serving systems
  • Running experiments at scale.

Other

  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  • Direct the full project lifecycle by analyzing results, iterating based on metrics and product feedback, and applying deep user-centric judgment to define what makes content truly helpful for users.
  • Thrive in ambiguity by navigating speculative problem spaces and translating high-level product goals into concrete technical solutions.
  • Bachelor’s degree or equivalent practical experience.
  • 3 years of experience testing, maintaining, or launching software products.