# Sahil Jain > Software Engineer at Meta Location: Redwood City, California, United States Profile: https://flows.cv/sahiljain Writing good software requires mathematical acuity and analytical ability, but writing amazing software requires immense creativity, vision, and risk-taking ability. In order to build something completely different from what already exists, one must get comfortable with the risk that what they build will be inconsequential and thrown away. I'm committed to making an impact and taking all-or-nothing risks. I'm interested in full-stack development, backend systems, and mobile development. ## Work Experience ### Software Engineer @ Facebook Jan 2018 – Present | Menlo Park, California • Working on Facebook Stories Composer for Android • Worked on Facebook Stories Camera Experience for Android ### Software Engineering Intern @ Facebook Jan 2017 – Jan 2017 | New York City Facebook Live for Android • Improved video discoverability by showing suggested Live videos, using the Litho framework • Improved fullscreen watch time by 0.5% by implementing a fullscreen button • Developed feature to tag and invite friends in comments • Decreased client data usage by 0.6% by allowing users to mute comments via a button • Redesigned comment composer as part of app-wide redesign ### Software Engineering Intern @ Google Jan 2017 – Jan 2017 | Kitchener, Ontario, Canada WALT: What an Awesome Latency Timer https://github.com/google/walt • Implemented live graphs to show measurements in real-time, and provide greater insight into trends • Exposed the root cause of device latency by adding events to Android Systrace • Created accelerometer latency measurement in Arduino C++ for VR devices • Introduced automated testing by starting a JUnit test suite, with Mockito • Automated uploading of measurement data by developing a Python server ### Software Engineering Intern @ Facebook Jan 2016 – Jan 2016 | Menlo Park I was on the Messenger Core team, specifically working on a cross-platform data-syncing library in C++. • Reduced Messenger background data usage by 1-2% overall by using Invertible Bloom Filters for set reconciliation. Previously, to reconcile the client's data with the server, the server would send down the entire dataset. With this change, the client sends up a bloom filter of the hashes of the objects it has, and the server probabilistically decodes this and sends down the missing/changed objects. • Optimized state logic and throttling to reduce round-trip requests • Benchmarked and investigated Zstandard dictionary compression for the library and wrote a script to train zstd dictionaries from production data • Investigated the internals of Flatbuffers vs Thrift to debug why Flatbuffers were larger for the same schema • Prevented leaks of internal URLs in open-source documentation by transforming URLs in the document generator • Added logging to track library data usage ### Backend Services Developer (Intern) @ PagerDuty Jan 2015 – Jan 2015 • Improved reliability and performance of core realtime Scala services • Optimized Cassandra queries, and applied distributed systems concepts • Increased production data archival speed by 10x by implementing concurrency • Improved SLA metric accuracy and reduced transient alerts ### Software Engineering Intern @ Remind Jan 2015 – Jan 2015 • Developed Android client with 1 million downloads • 99.9% crash-free status • Independently developed Office Hours feature used by over 50% of teachers • Implemented Material Design and enhanced notifications for Android Wear • Improved performance and reliability of test suite significantly by migrating tests to Robolectric and reconfiguring Jenkins build server • Made improvements to Angular app and Rails backend ### Agile Engineering Intern @ Pivotal Labs Jan 2014 – Jan 2014 | Toronto • Prototyped and released Android apps through pair programming, test-driven development and agile the right way • Shipped mobile payment and XMPP chat apps using Arca MVVM framework • Learned Robolectric best practices from its creators ## Education ### BSE in Software Engineering University of Waterloo ### Mississauga Secondary School ## Contact & Social - LinkedIn: https://linkedin.com/in/sahiljainwaterloo - Portfolio: http://sahiljain.ca --- Source: https://flows.cv/sahiljain JSON Resume: https://flows.cv/sahiljain/resume.json Last updated: 2026-03-29