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 4, 2025
Mountain View, CA, US
Apply Now

Google is seeking software engineers to develop next-generation technologies that enhance how billions of users connect, explore, and interact with information. The role focuses on solving complex engineering challenges in search and recommendation systems, leveraging machine learning and large-scale infrastructure to improve content accessibility and user experience globally.

Requirements

  • Bachelor’s degree or equivalent practical experience.
  • 5 years of experience with software development in C++, production systems, and machine learning.
  • 3 years of experience testing, maintaining, or launching software products, and 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. This includes prototyping and implementing machine-learning models, building real-time data pipelines, integrating with core Search infrastructure, leveraging serving systems, and running experiments at scale.
  • 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.
  • Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
  • Thrive in ambiguity by navigating speculative problem spaces and translating high-level product goals into concrete technical solutions.
  • Design, develop, test, deploy, maintain, and enhance software solutions.
  • Take a holistic, end-to-end view of the system to identify optimization opportunities and apply state-of-the-art machine learning—including LLMs like Gemini—to significantly broaden content for users.

Other

  • Bachelor’s degree or equivalent practical experience.
  • Master's degree or PhD in Computer Science or related technical field.
  • 1 year of experience in a technical leadership role.
  • Work location and additional factors, including job-related skills, experience, and relevant education or training, will influence individual pay within the salary range.