Software Engineer II, Borg

Google develops next-generation technologies that change how billions of users connect, explore, and interact with information.
Backend
Entry-Level Software Engineer
In-Person
5,000+ Employees
1+ year of experience
Enterprise SaaS · AI

Description For Software Engineer II, Borg

Google is seeking a Software Engineer II to join their Cluster Management (Borg) team, which is responsible for critical software that configures and runs Google data centers. This role offers an exciting opportunity to work on large-scale system design and development at one of the world's leading tech companies. The position involves developing and optimizing workload scheduling systems, creating measurement tools, and improving the Borg user experience.

As a Software Engineer II, you'll be working with cutting-edge technologies in distributed computing, handling information at massive scale. The role requires expertise in software development, particularly with languages like Python, C++, Java, or JavaScript, and a strong foundation in data structures and algorithms. You'll be part of a team that directly impacts Google's core infrastructure, working on projects that are critical to the company's global operations.

The position offers exposure to various aspects of system design, from implementation and debugging to optimization and maintenance. You'll collaborate with partners across Alphabet, gathering requirements and driving adoption of new solutions. This role is perfect for someone who is passionate about large-scale distributed systems and wants to make a significant impact on technology that serves billions of users.

Google Cloud's mission to accelerate digital transformation across industries makes this role particularly exciting. You'll be working in an environment that values innovation, technical excellence, and collaborative problem-solving. The company's commitment to diversity, equality, and inclusion ensures a supportive workplace where you can grow and develop your career while working on challenging technical problems that shape the future of cloud computing and data center management.

Last updated 11 minutes ago

Responsibilities For Software Engineer II, Borg

  • Implement, debug, and enhance various software components for efficient workloads scheduling
  • Develop tools to measure, quantify, and fine tune the production load
  • Identify and drive optimizations and improvements to the Borg user experience
  • Design large-scale systems, making the right trade-offs for reliability and maintainability
  • Communicate with partners across Alphabet to gather requirements and drive adoption efforts

Requirements For Software Engineer II, Borg

Python
Java
JavaScript
Linux
  • Bachelor's degree or equivalent practical experience
  • 1 year of experience with software development in one or more programming languages (e.g., Python, C, C++, Java, JavaScript)
  • 1 year of experience with data structures or algorithms
  • Experience programming in C++ (preferred)
  • Experience in concurrency, multithreading, and synchronization (preferred)
  • Excellent understanding of the Linux ecosystem (preferred)

Interested in this job?

Jobs Related To Google Software Engineer II, Borg

Software Engineer, Early Career (For Women in Tech Candidates)

Entry-level Software Engineering role at Google for women in tech, focusing on developing next-generation technologies and solutions that impact billions of users.

Software Engineer, Engineering Productivity, Google Ads

Entry-level Software Engineering role at Google focusing on engineering productivity tools and systems for Google Ads platform.

Software Engineer, Engineering Productivity, Google Cloud

Software Engineering role at Google Cloud focusing on engineering productivity and developer tools, requiring 1 year of experience and strong programming skills.

Network Implementation Engineer, Production Network Implementation

Network Implementation Engineer position at Google, focusing on deploying and maintaining global private data networks with competitive compensation and benefits.

Software Engineer, Payments

Entry-level Software Engineer position at Google's Payments team, developing and maintaining payment technologies and systems.