Mohamed Akram

Software Engineer at Emirates NBD

Dubai, Dubai, United Arab Emirates
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
Mohamed Akram is a seasoned full-stack software engineer based in Dubai with 13 years of experience across IoT and financial systems, currently contributing at Emirates NBD and Synechron. He specializes in the Node.js ecosystem, low-level programming, DevOps and containerized deployments on various Linux distributions, and has deep expertise in debugging and performance analysis. Mohamed is an active open-source maintainer with contributions to high-profile projects like TypeORM, node-sqlite3, Vim and OpenPBS, helping harden cross-platform builds and improve concurrency and query performance for widely used libraries. He founded a software consultancy and has hands-on experience adapting complex C/C++ and native bindings for Node.js, making him fluent at bridging application and systems-level concerns. A native Arabic speaker with an unusual fondness for man pages, he brings practical engineering rigor and cross-platform portability know-how to production-grade systems.
code13 years of coding experience
job8 years of employment as a software developer
bookBachelor’s Degree Electrical Engineering, Bachelor’s Degree Electrical Engineering at Rochester Institute of Technology
languagesEnglish, Arabic
github-logo-circle

Github Skills (59)

asynchronous10
editors10
parserator10
javascript10
parser10
c-language10
buffering10
sqlite10
posixct10
buffer10
text-editor10
async10
configuration-management10
databases10
typescript10

Programming languages (41)

C#CSchemeCMakeGoHTMLPostScriptTypeScript

Github contributions (5)

github-logo-circle
TryGhost/node-sqlite3

Sep 2019 - Sep 2020

SQLite3 bindings for Node.js
Role in this project:
userBack-end Developer
Contributions:18 commits, 3 PRs, 30 comments in 11 months
Contributions summary:Mohamed primarily focused on enhancing the performance and stability of the Node.js SQLite3 bindings. Their work involved migrating to N-API for asynchronous operations, crucial for preventing blocking behavior. They addressed several issues, including fixing test failures and addressing segfaults related to worker threads and memory management within the library's core functionality. These changes improved the robustness and reliability of the library, especially in concurrent environments.
node-jsjavascriptsqlite3sqlitenodejs
vim/vim

Aug 2018 - Mar 2025

The official Vim repository
Role in this project:
userBack-end Developer
Contributions:1 review, 9 PRs, 17 comments in 6 years 8 months
Contributions summary:Mohamed primarily contributed to bug fixes and enhancements within the Vim text editor codebase. Their work focused on improving the handling of edge cases in ex mode, particularly concerning newline escaping and trailing bars. They also addressed issues related to POSIX compliance, ensuring Vim's behavior aligned with the standard. Furthermore, the user made modifications to the runtime scripts and test files to improve overall functionality and maintainability.
vimvim-pluginc-plus-plusneovimcross-platform
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
Mohamed Akram - Software Engineer at Emirates NBD