Mahmoud Hanafy

Principal Software Engineer at HudHud Maps

Riyadh, Riyadh Region, Saudi Arabia
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
Mahmoud Hanafy is a Principal Software Engineer with 13 years of experience building large-scale data and backend systems, currently based in Riyadh. He has driven data pipeline and Spark-based solutions across startups and enterprises, including multi-year engineering roles at Apple and hands-on Big Data work at Codec and Seeloz. Mahmoud’s open-source contributions to Spark testing and high-performance Spark examples show a focus on robustness and performance tuning, improving dataframe test utilities and rank-statistics techniques. He blends deep practical knowledge of cloud data platforms (BigQuery, BigTable, Pub/Sub) with strong testing and performance instincts that reduce production surprises. Known for mentoring peers and raising engineering quality, he moves smoothly between writing low-level Spark optimizations and shaping reliable, observable data workflows.
code13 years of coding experience
job10 years of employment as a software developer
bookBachelor’s Degree Computer and Systems Engineering, Bachelor’s Degree Computer and Systems Engineering at Alexandria University
languagesEnglish, Arabic
stackoverflow-logo

Stackoverflow

Stats
1,871reputation
603kreached
47answers
15questions
github-logo-circle

Github Skills (16)

testing10
dataframes10
test-framework10
spark10
dataframe10
scala10
algorithms9
data-structure9
algorithm9
data-structures9
apache-spark6
java6
plsql6
oracle6
immutability6

Programming languages (4)

TypeScriptJavaScalaKotlin

Github contributions (5)

github-logo-circle
holdenk/spark-testing-base

Jan 2016 - May 2016

Base classes to use when writing tests with Spark
Role in this project:
userBackend Developer
Contributions:2 releases, 79 commits, 39 PRs in 4 months
Contributions summary:Mahmoud primarily focused on improving the testing infrastructure for the `spark-testing-base` repository. They made modifications to the `DataFrameSuiteBase` class, including improvements to data frame comparison logic, unpersisting cached RDDs, and adding approximate equality checks. Furthermore, the user addressed code quality by fixing typos, adjusting tolerance levels, and using zipWithIndex. The contributions directly enhanced the robustness of the testing framework.
scalabase-classesspark
Examples for High Performance Spark
Role in this project:
userBack-end Developer
Contributions:22 commits, 9 PRs, 10 comments in 4 months
Contributions summary:Mahmoud contributed to adding documentation and examples within the `high-performance-spark-examples` repository, focusing on the `GoldiLocksFirstTry`, `GoldiLocksWithHashMap` and `GoldiLocksGroupByKey` Scala files. These commits modified existing code and added new examples to showcase functionalities related to calculating rank statistics on DataFrame. The user implemented and refined multiple techniques to achieve this.
performancescalahigh-performancespark
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