Andrew Sinclair

Senior Software Engineer at Google

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Andrew Sinclair is a Senior Software Engineer in San Francisco with 14 years building scalable infrastructure for Virtual Devices, currently focused on running Android Emulators at scale for Google Cloud and internal platforms. He combines systems and virtualization expertise with hands-on work in Go, Bazel/Starlark, Java/Kotlin and occasional TypeScript and Python to deliver fast, stable developer and CI experiences. Notable open-source contributions include Android build-system improvements in the high-profile Bazel project—tackling DexFileMerger, Java 17 record desugaring, and Android binary configuration refinements. His background spans developer productivity, integration test infrastructure, and device-focused systems from Amazon Lab126 to Google, reflecting deep cross-stack competence. He prefers direct technical engagement over recruiter outreach and maintains an active GitHub showcasing his virtual device infrastructure work.
code14 years of coding experience
job5 years of employment as a software developer
bookCalifornia Polytechnic State University, San Luis Obispo
bookLa Costa Canyon High School
languagesEnglish
github-logo-circle

Github Skills (8)

javas10
starlark10
android-build10
bazel10
java10
build-system9
multilingual8
multiple-languages8

Programming languages (5)

JavaCSSStarlarkJavaScriptGo

Github contributions (5)

github-logo-circle
bazelbuild/bazel

Dec 2024 - Dec 2024

a fast, scalable, multi-language and extensible build system
Role in this project:
userBack-end Developer
Contributions:2 comments in 1 day
Contributions summary:Andrew primarily contributed to the Android build system, specifically focusing on improvements and modifications to the DexFileMerger tool and Android binary configurations. They addressed issues related to minSdkVersion handling, ensuring correct behavior and exposing it to the Starlark API. Additionally, the user made several changes related to Java 17 record desugaring, including changes to the Desugar and DexFileMerger tools to support Java 17 record desugaring and refactored the Android binary configuration, skipping desugaring if the Starlark Dex and Desugaring pipeline has been enabled. Furthermore, they removed legacy Android device rules and providers.
scalablecorrectbazelmulti-languagebuild-system
ajsinclair/blog

Jun 2018 - Jun 2018

Contributions:23 pushes, 1 branch in 7 days
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Andrew Sinclair - Senior Software Engineer at Google