Satish Srinivasan

Principal Software Engineer at ServiceNow

Bengaluru, Karnataka, India
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
Satish Srinivasan is a Principal Software Engineer based in Bengaluru with over 15 years of experience building language runtimes, workflow systems, and authentication/authorization/identity platforms. He currently leads JavaScript runtime implementation at ServiceNow after progressing through senior engineering and staff roles there, bringing deep systems and runtime expertise to enterprise-scale products. His background includes designing network protocols, parsers, and distributed systems across startups and enterprises, and he has led engineering teams at MoEngage and Calm.io. An active open-source contributor, Satish has made substantive core-engine fixes to high-profile projects like swc (Rust-based JS tooling) and Mozilla’s Rhino, improving ECMAScript compatibility and compiler/engine behavior. He combines hands-on compiler and runtime development with practical security protocol design, a blend that helps bridge low-level language concerns and production-ready platform requirements. Known for solving subtle correctness and interoperability issues, he brings a pragmatic, detail-oriented approach to complex system design.
code10 years of coding experience
job13 years of employment as a software developer
bookBachelor of Engineering (B.E.), Computer Science, Bachelor of Engineering (B.E.), Computer Science at Anna University Chennai
languagesEnglish, Hindi, Tamil
github-logo-circle

Github Skills (21)

parserator10
javascript10
parser10
swc10
s610
java10
rhino10
javas10
compiler-compiler10
typescript-types10
compiler10
rust10
ecmascript10
typescript9
babel-core9

Programming languages (4)

JavaCRustJavaScript

Github contributions (5)

github-logo-circle
mozilla/rhino

Apr 2024 - Jan 2025

Rhino is an open-source implementation of JavaScript written entirely in Java
Role in this project:
userBack-end Developer
Contributions:10 reviews, 12 PRs, 35 comments in 9 months
Contributions summary:Satish primarily contributed to the Rhino JavaScript engine by implementing and refining features related to ES6 and beyond. Their work includes fixing the `toString()` method for generators, implementing Symbol.unscopables for NativeArray, and adding support for the nullish coalescing operator (`??`). Furthermore, the user focused on enhancements for the default parameters feature. These changes reflect a focus on improving the core JavaScript engine's functionality and adherence to modern ECMAScript standards.
jsinteropjavascriptjavarhinogwt
swc-project/swc

Jan 2022 - May 2022

Rust-based platform for the Web
Role in this project:
userBack-end Developer
Contributions:3 reviews, 6 commits, 9 PRs in 4 months
Contributions summary:Satish's commits primarily focused on improving the SWC compiler's functionality. They implemented features related to ECMAScript compatibility, specifically addressing issues with class transformations, shorthand assignments, and `instanceof` expressions. The user also fixed several bugs related to source map generation and CI/CD configurations, as well as addressing a private property access verification issue. These contributions demonstrate the user's work on the core transformation and parsing logic within the SWC project.
babelrustjavascripttypescript-parsercompiler
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
Satish Srinivasan - Principal Software Engineer at ServiceNow