Tarek Sayed is a Senior Software Engineer with 11 years of experience, currently based in Sammamish, Washington and working at Microsoft. He is a seasoned back-end engineer with deep expertise in .NET runtime internals, date/time globalization, and performance-sensitive systems—evidenced by contributions to flagship projects like dotnet/runtime, mono, and CoreRT. He also bridges ML and engineering, adding GPU ONNX support and tokenizer integrations to ML.NET and authoring practical ML notebooks to lower the learning curve for C# users. Tarek frequently improves cross-platform reliability and build/test automation (TorchSharp, coverlet, arcade), showing a pragmatic focus on maintainability and developer experience. Colleagues rely on him for subtle, low-level fixes—like ICU handling and IANA/Windows timezone conversions—that prevent tricky production bugs. Trained in computer science at Ain Shams University, he combines systems-level rigor with applied ML work.
11 years of coding experience
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Ain Shams University
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
Role in this project:
Back-end Developer
Contributions:2520 reviews, 597 commits, 808 PRs in 8 years
Contributions summary:Tarek contributed to the .NET runtime project by addressing several issues related to the globalization and date/time handling components. They primarily focused on fixing bugs, including those related to parsing, casing, and formatting of time zones, currency, and date/time data. The user also made improvements to the handling of the ICU (International Components for Unicode) library for localized data and incorporated features like IANA ID to Windows ID conversions.
ML.NET is an open source and cross-platform machine learning framework for .NET.
Role in this project:
Back-end Developer & ML Engineer
Contributions:576 reviews, 5 commits, 86 PRs in 6 months
Contributions summary:Tarek focused on improving the ML.NET framework by adding support for loading ONNX models using the GPU. They modified code related to the `OnnxScoringEstimator`, adding functionality to utilize GPU device IDs and manage CPU fallback scenarios. Furthermore, the user made changes to support Tokenizers and integrate them within the ML.NET project, enabling text classification and supporting text-embedding-3-small/large embedding features. The user contributed to the efficiency and usability of the ML framework, improving its capabilities for machine learning tasks.
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.