Mahdi Shojaee

Software Engineer And Developer (Rust, Go, JavaScript) at Self-Employed

Shiraz, Fars Province, Iran
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

👤
Senior
🎓
Top School
Mahdi Shojaee is a versatile software engineer and technical lead with over 12 years of hands-on experience building scalable web and real-time systems using Rust, Go, and JavaScript. He has led development of enterprise solutions such as an Electronic Document Management System and now operates as an independent developer delivering performance-focused backend and frontend work. Mahdi combines system architecture and performance optimization skills with practical experience in SharePoint and large-scale web apps, making him equally comfortable refactoring core libraries or designing production services. An active open-source contributor, he improved performance-critical functions in the widely used Underscore.js utility library, showing attention to both algorithmic detail and API hygiene. Based in Shiraz, Iran, he pairs deep technical fluency with team leadership, mentoring, and a proven ability to turn complex requirements into efficient, maintainable code.
code12 years of coding experience
job5 years of employment as a software developer
bookBachelor of Science (BS), Computer Software Engineering, Bachelor of Science (BS), Computer Software Engineering at Shiraz Islamic Azad University
languagesEnglish, Persian
github-logo-circle

Github Skills (16)

data-manipulation10
javascript10
functional-programming10
optimization9
optmization9
data-structure9
optimisation9
performance-optimization9
algorithm9
data-structures9
algorithms9
ui-testing7
abtest7
ab-testing7
testing7

Programming languages (6)

TypeScriptC++RustJavaScriptGoHTML

Github contributions (5)

github-logo-circle
jashkenas/underscore

Feb 2014 - May 2014

JavaScript's utility _ belt
Role in this project:
userBack-end Developer
Contributions:18 commits in 3 months
Contributions summary:Mahdi primarily contributed to the optimization and refactoring of core utility functions within the Underscore.js library. They focused on improving performance in functions like `_.max` and `_.min`. Additionally, the user made changes to restrict the accepted input types for functions like `_.union` and `_.difference` and removed the `_.index` function in favor of `_.contains`. The user also addressed merging changes from an upstream repository.
beltjavascripttypescript
mehdishojaei/gulp-amdcheck

Mar 2014 - Apr 2017

Contributions:33 commits, 8 PRs, 11 pushes in 3 years 1 month
amddependenciesunusedastamd-modules
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
Mahdi Shojaee - Software Engineer And Developer (Rust, Go, JavaScript) at Self-Employed