Oussama Hamdi is a senior software developer based in Sfax, Tunisia, with eight years of professional experience and a strong focus on Python and Node.js. He currently leads backend work at topCode Softwares and previously ran a freelance practice, combining production delivery with hands-on engineering. An active open-source contributor, he has made deep cryptographic and protocol-level contributions to popular Telegram client libraries like gramjs and Telethon, including IGE and RSA implementations and AuthKey handling. His work spans practical feature additions (e.g., admin/edit restrictions, retry strategies) and low-level security plumbing, demonstrating both product-minded and security-aware engineering. Comfortable across the stack, he pairs academic training in software development with proven ability to ship reliable, well-documented libraries used by broad developer communities.
9 years of coding experience
3 years of employment as a software developer
Bachelor of Applied Science - BASc, Software development, Bachelor of Applied Science - BASc, Software development at Higher Institute of Technological Studies of Sfax
NodeJS/Browser MTProto API Telegram client library,
Role in this project:
Back-end Developer
Contributions:50 reviews, 320 commits, 106 PRs in 3 years 5 months
Contributions summary:Oussama implemented core cryptographic functionalities, including IGE encryption/decryption, a factorizator, and an AuthKey implementation, indicating a focus on low-level security within the Telegram client library. They also added helper functions and documented them. Additionally, the user implemented the RSA encryption, completing the crypto utilities package.
Pure Python 3 MTProto API Telegram client library, for bots too!
Role in this project:
Back-end Developer
Contributions:1 review, 16 commits, 18 PRs in 2 years 11 months
Contributions summary:Oussama primarily contributed to the `telethon` library, a Python Telegram client. Their work included adding features like name mention formatting in HTML and Markdown, introducing a `retry_delay` parameter for auto-reconnection, and removing invalid mentions. They also implemented new functionalities such as `edit_admin` and `edit_restrictions` methods. Furthermore, the user addressed various bugs and improved existing functionalities.
mtprotopythontelegram-clienttelegramtelegram-api
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.