At Google, we pride ourselves on our ability to develop and launch new products and features at a very fast pace. This is made possible in part by our world-class engineers, but our approach to software development enables us to balance speed and quality, and is integral to our success. Our obsession for speed and scale is evident in our developer infrastructure and tools. Developers across the world continually write, build, test and release code in multiple programming languages like C++, Java, Python, Javascript and others, and the Engineering Tools team, for example, is challenged to keep this development ecosystem running smoothly. Our engineers leverage these tools and infrastructure to produce clean code and keep software development running at an ever-increasing scale. In our publications, we share associated technical challenges and lessons learned along the way.
Recent publications
Change Management in Physical Network Lifecycle Automation
Proc. 2023 USENIX Annual Technical Conference (USENIX ATC 23)
Building and Sustaining Ethnically, Racially, and Gender Diverse Software Engineering Teams: A Study at Google
The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) (2023) (to appear)
Improving Design Reviews at Google
International Conference on Automated Software Engineering, IEEE/ACM (2023)
Some of our teams
Join Us
Our researchers work across the world
Together, our research teams tackle tough problems.