Mukul Rathi

Software Engineer

Stony Stratford, England, United Kingdom
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
Mukul Rathi is a software engineer with nine years of experience, currently at Facebook and educated with an MEng (Distinction) and First Class BA in Computer Science from the University of Cambridge. He focuses on backend systems and data portability, having contributed to the Data Transfer Project by hardening Google Photos importers, improving error handling, and refactoring data-copy logic for scalability. Mukul also applies privacy-preserving ML techniques in open-source work on PySyft, adding differential privacy and federated-training examples. Based in the UK, he combines production-grade engineering with a research-minded approach, blogging about projects he builds. Colleagues know him for finding subtle edge-case bugs (like elusive NullPointerExceptions) and turning them into maintainable, extensible solutions.
code9 years of coding experience
bookBA (Hons), Computer Science, First Class, BA (Hons), Computer Science, First Class at University of Cambridge
github-logo-circle

Github Skills (18)

pytorch10
python10
machine-learning10
java10
javas10
junit10
privacy10
deep-learning10
differential-privacy10
exception-handling10
federated-learning10
jtest10
data-transfer10
jupyter-notebook10
sym10

Programming languages (7)

JavaOCamlJavaScriptSwiftJupyter NotebookReasonPython

Github contributions (5)

github-logo-circle
dtinit/data-transfer-project

Jul 2020 - Sep 2020

The Data Transfer Project makes it easy for platforms to build interoperable user data portability features. We are establishing a common framework, including data models and protocols, to enable direct transfer of data both into and out of participating online service providers.
Role in this project:
userBack-end Developer
Contributions:14 commits, 15 PRs, 5 pushes in 1 month
Contributions summary:Mukul primarily focused on enhancing the data transfer project by addressing potential errors and improving the stability of the Google Photos importer. They identified and resolved a `NullPointerException` within the Google Photos import process, implementing null checks and throwing an `IOException` for more robust error handling. Additionally, the user contributed by extracting data-copying logic into an abstract class, in preparation for stack-based iterations and handled cases where the job might crash before completing, which could result in the job stack being improperly managed. Furthermore, the user was involved in refactoring code to allow for alternative implementations for memory data copying, indicating a focus on scalability and maintainability.
datadata-portabilityonline-serviceparticipatingportability
OpenMined/PySyft

Sep 2018 - Oct 2018

Perform data science on data that remains in someone else's server
Role in this project:
userData Scientist
Contributions:9 commits, 1 PR, 7 comments in 14 days
Contributions summary:Mukul primarily contributed to examples using the Boston Housing dataset within the PySyft framework. Their work involved modifying existing notebooks related to federated training and differential privacy. They implemented debugging statements, integrated differential privacy mechanisms, and addressed code issues, indicating a focus on applying and refining privacy-preserving machine learning techniques within the repository's context.
pytorchcryptographyacquiringpythonscience
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
Mukul Rathi - Software Engineer