Ravi Khadiwala

Software Engineer at Signal Messenger

Greater Chicago Area 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

🤩
Rockstar
🎓
Top School
Ravi Khadiwala is a software engineer based in the Greater Chicago Area with a strong background in backend systems and distributed storage, having held roles from Software Developer to Principal Software Engineer before joining Signal Messenger. He brings experience across startups and large enterprises—Cleversafe, IBM, Ocient—and now contributes to the Signal Server, improving API robustness and data validation in a high-profile open-source private-messaging project. Ravi’s work emphasizes reliability and defensive coding (e.g., systematic @NotNull annotations and controller hardening), reflecting a focus on preventing production failures. With a multidisciplinary CS, economics, and mathematics education from UIUC, he combines analytical rigor with practical engineering to deliver scalable, maintainable server-side solutions.
code4 years of coding experience
job9 years of employment as a software developer
bookBachelor's degree, Computer Science, Economics, Mathematics, Bachelor's degree, Computer Science, Economics, Mathematics at University of Illinois Urbana-Champaign
github-logo-circle

Github Skills (9)

javas10
api-rest10
rest-api10
api-design10
restful-api10
java10
spring-boot10
data-validation9
testing8

Programming languages (4)

TypeScriptJavaShellRust

Github contributions (5)

github-logo-circle
signalapp/Signal-Server

Feb 2022 - Dec 2022

Server supporting the Signal Private Messenger applications on Android, Desktop, and iOS
Role in this project:
userBack-end Developer
Contributions:41 commits, 63 pushes, 67 tags in 10 months
Contributions summary:Ravi's contributions primarily involve enhancements to the Signal server's back-end functionality. They focused on adding `@NotNull` annotations to controller arguments to improve data validation and prevent potential null pointer exceptions. This work involved code modifications across multiple controller classes and a test class, indicating a focus on API design and robustness. Furthermore, the user addressed issues in the subscription and message controllers, demonstrating expertise in the server's core components.
signalchatandroidiosdesktop
signalapp/Signal-TLS-Proxy

Sep 2022 - Dec 2024

Contributions:2 reviews, 15 PRs, 9 pushes in 2 years 3 months
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
Ravi Khadiwala - Software Engineer at Signal Messenger