22 hours ago

Software Engineer III, Engineering Productivity, Tools and Infra

Google

On Site
Full Time
$171,500
Mountain View, CA

Job Overview

Job TitleSoftware Engineer III, Engineering Productivity, Tools and Infra
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$171,500
LocationMountain View, CA

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About the Software Engineer III, Engineering Productivity, Tools and Infra Role at Google

Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a Software Engineer III, Engineering Productivity, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.

The Crystalball team is dedicated to building premier tools designed to prevent performance regressions within the Android Platform. Our team manages the complete end-to-end stack, which includes performance test configuration, result storage, alerting systems, and workflows for bisection and triage. We are committed to the ongoing improvement of our toolkit, focusing on enhancing correctness, efficiency, and scalability.

Android is Google’s mobile operating system powering more than 3 billion devices worldwide. Android is about bringing computing to everyone in the world. We believe computing is a super power for good, enabling access to information, economic opportunity, productivity, connectivity between friends and family and more. We think everyone in the world should have access to the best computing has to offer. We provide the platform for original equipment manufacturers (OEMs) and developers to build compelling computing devices (smartphones, tablets, TVs, wearables, etc) that run the best apps/services for everyone in the world.

Minimum Qualifications

  • Bachelor’s degree or equivalent practical experience.
  • 2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
  • 2 years of experience building developer tools (e.g., compilers, automated releases, code design and testing, test automation frameworks).
  • Experience with Python, SQL, or Front-End Development.

Preferred Qualifications

  • Master's degree or PhD in Computer Science or related technical fields.
  • 2 years of experience with data structures and algorithms.
  • Experience developing accessible technologies.
  • Experience with React.js, Angular, or TypeScript.
  • Experience with statistical analysis.
  • Experience with Spanner or Napa.

Responsibilities

  • Contribute key features in the performance A/B Benchmarking, Metric Visualization, Alerting, Bisection and Triage Workflows services within Android Crystalball.
  • Identify opportunities to improve the overall correctness of the alerting and bisection services.
  • Improve the overall efficiency of the tools to save device utilization in the lab or manual workflows.
  • Integrate AI in different workflows to reduce the end-to-end latency of the performance bugs and save cost.

Key skills/competency

  • Software Development
  • Developer Tools
  • Python
  • Performance Testing
  • Front-End Development
  • Data Structures
  • Algorithms
  • React.js
  • Alerting Systems
  • AI Integration

Tags:

Software Engineer
Performance regression
Android platform
Test configuration
Alerting systems
Bisection
Triage
Tool improvement
AI integration
Efficiency
Scalability
Python
SQL
React.js
Angular
TypeScript
Data structures
Algorithms
Spanner
Napa
Front-End Development

Share Job:

How to Get Hired at Google

  • Research Google's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
  • Tailor your resume: Customize your resume to highlight experience in software development, developer tools, and Android platform work, using keywords from the job description.
  • Showcase problem-solving skills: Prepare to discuss complex engineering challenges, especially those related to performance, scalability, and AI integration.
  • Practice technical interviews: Sharpen your skills in data structures, algorithms, and specific programming languages like Python for Google's rigorous technical assessments.
  • Understand Google's impact: Demonstrate your enthusiasm for building technologies that affect billions of users and contribute to Google's broad influence.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background