Software Engineer, Search, Ranking

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Machine Learning
Mid-Level Software Engineer
In-Person
2+ years of experience
AI

Description For Software Engineer, Search, Ranking

Google is seeking a Mid-Level Software Engineer to join their Search team, focusing on Search and Ranking technologies. This role combines software engineering expertise with machine learning, specifically working on algorithms that leverage user activity to customize Search rankings. The position is based in Belo Horizonte, Brazil, and requires 2 years of experience in software development.

The role involves working with cutting-edge AI technologies, including Large Language Models and Deep Neural Networks, to improve search ranking results. You'll be part of a team that impacts billions of users globally, contributing to Google Search's mission of reimagining information access. The position requires strong programming skills in C++ and Python, along with a solid understanding of data structures and algorithms.

As a Software Engineer in the Search team, you'll collaborate with Product Managers and other engineers to develop and implement solutions. Your responsibilities will include training and debugging machine learning models, analyzing experimental results, and making crucial decisions about project deployment. The role offers opportunities to work on complex engineering challenges while maintaining Google's universally accessible and useful experience.

The ideal candidate should have a Bachelor's degree (Master's or PhD preferred) in Computer Science or related fields, experience with ML infrastructure, and a background in developing accessible technologies. You'll be working in an environment that values versatility, leadership, and enthusiasm for taking on new problems across the full-stack.

This position offers the unique opportunity to work at one of the world's leading technology companies, contributing to products that handle information at massive scale. You'll be part of a team that pushes the boundaries of information retrieval, distributed computing, system design, artificial intelligence, and natural language processing. The role provides excellent growth potential as both you and Google's fast-paced business evolve.

Last updated a day ago

Responsibilities For Software Engineer, Search, Ranking

  • Design and analyze Search ranking algorithms and architecture, leveraging AI (e.g. Large Language Models, Deep Neural Networks) and C++, aimed at improving Search ranking results
  • Interface with Product Managers and other teams/engineers to develop and implement solutions
  • Train and debug machine learning models that power current and future search ranking solutions, specially directed at personalizing the user experience within search
  • Analyze experimental results and help decide deployment state for projects

Requirements For Software Engineer, Search, Ranking

Python
  • Bachelor's degree or equivalent practical experience
  • 2 years of experience with software development in one or more programming languages (such as C++ and Python), or 1 year of experience with an advanced degree
  • 2 years of experience with data structures or algorithms
  • Experience in implementing solutions, contributing to ML model optimizations and data processing
  • Master's degree or PhD in Computer Science or related technical fields (preferred)
  • Experience developing accessible technologies (preferred)
  • Experience with ML infrastructure (preferred)

Interested in this job?

Jobs Related To Google Software Engineer, Search, Ranking

Research Product Manager, Google Cloud, Domain Applied ML

Lead AI/ML research product management at Google Cloud, driving innovation in Generative AI and machine learning infrastructure.

Research Scientist, Market Algorithms

Research Scientist position at Google focusing on market algorithms, combining ML, economics, and computer science research with practical applications.

Research Scientist

Research Scientist position at Google Research focusing on machine learning and AI systems development, requiring PhD and programming expertise.

Software Developer III, Machine Learning, Google Cloud AI

Software Developer III position at Google Cloud AI, focusing on machine learning and AI development with opportunities to work on large-scale systems impacting billions of users.

Silicon AI/ML Architect, Google Cloud

Silicon AI/ML Architect position at Google Cloud, focusing on developing AI accelerators and custom silicon solutions for data centers.