Aaron Shim

Software Engineer at Google

New York, New York, 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
Aaron Shim is a software engineer with 12 years of experience building secure, developer-friendly systems at scale, currently driving work at Google after prior roles at Microsoft. He focuses on making correctness and security obvious—reducing friction so developers and AI can create safely and quickly—and has scaled security frameworks to serve billions of users. A Yale-trained mathematician and computer scientist, Aaron combines rigorous reasoning with hands-on engineering, from hardening front-end renderers to improving server tooling. His open-source contributions include targeted security and performance improvements to high-profile projects like Airbnb’s lottie-web, where he removed insecure patterns to boost rendering quality across SVG and Canvas. Based in New York, he also brings operational experience managing support teams and production infrastructure across diverse environments.
code12 years of coding experience
job4 years of employment as a software developer
bookBachelor of Science (B.S.), Mathematics and Computer Science, Bachelor of Science (B.S.), Mathematics and Computer Science at Yale University
bookChoate Rosemary Hall
languagesEnglish, Korean, Spanish, Portuguese
github-logo-circle

Github Skills (5)

lottie10
javascript10
front-end-development10
canvas7
svg7

Programming languages (16)

C#JavaC++RustElmHTMLTypeScriptShell

Github contributions (5)

github-logo-circle
airbnb/lottie-web

Aug 2020 - Aug 2020

Render After Effects animations natively on Web, Android and iOS, and React Native. http://airbnb.io/lottie/
Role in this project:
userFront-end Developer
Contributions:5 commits, 1 PR, 1 comment in 1 day
Contributions summary:Aaron primarily focused on removing `.innerHTML` usage within various JavaScript files related to rendering animations. This involved modifying files such as `FontManager.js`, `AnimationManager.js`, `HybridRenderer.js`, `SVGRenderer.js`, and `CanvasRenderer.js` to improve rendering efficiency and potentially prevent security vulnerabilities. The changes suggest a focus on optimizing the rendering process of the Lottie animations across different rendering technologies like SVG and Canvas, improving the animation player's performance and codebase quality. The user also touched multiple core files within the `player/js` directory.
renderreactanimationafter-effectsextendscript
Contributions:4 PRs, 23 pushes, 7 branches in 9 years 4 months
jekylljekyll-theme
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
Aaron Shim - Software Engineer at Google