Google Hiring Software Engineer II, Machine Learning | Bengaluru

SHARE THIS POST

This job posting is for the position of Software Engineer II, Machine Learning, Core at Google in Bengaluru, Karnataka, India. Below is a summary of the key points:

Minimum Qualifications:

  • Bachelor’s degree or equivalent practical experience.
  • 1 year of experience in software development using one or more programming languages like Python, C, C++, Java, or JavaScript.
  • 1 year of experience with data structures or algorithms.
  • Experience with Machine Learning, Software Engineering, and Python.

Preferred Qualifications:

  • Experience with the full lifecycle of building Machine Learning products (e.g., from idea to prototype, evaluations, and data-driven experimentation).
  • Experience with Google’s infrastructure and building scalable distributed systems.
  • Experience in C++ or Go.
  • Passion for Machine Learning and developer tools.

Job Description:

As a Software Engineer II, you will work on Google’s next-generation technologies that impact billions of users worldwide. You will be part of the Core team, which is responsible for building the technical foundation behind Google’s flagship products. The role involves working on large-scale systems, distributed computing, networking, data storage, artificial intelligence, natural language processing, and more. You will also manage project priorities, deadlines, and deliverables, contributing to system and product development.

Responsibilities:

  • Write code for product or system development.
  • Review code from other engineers and provide feedback.
  • Contribute to documentation and educational content.
  • Troubleshoot and debug product or system issues.
  • Participate or lead design reviews with peers and stakeholders.

This position offers opportunities to work across teams, switch projects, and help shape technical decisions at Google.

You can apply for this position here: HIRING SOFTWARE ENGINEER II.