Scroll To View More
AbdelRahman Mohammed Hamed, Software Developer in Cairo, Cairo Governorate, Egypt
AbdelRahman Mohammed Hamed

Software Developer in Cairo, Cairo Governorate, Egypt

Member since November 19, 2012
AbdelRahman started programming as a hobby that grew into a successful career. He has been professionally involved in back-end web development since 2006. He has created numerous web sites, ranging from simple PHP content management systems to large eCommerce sites.
AbdelRahman is now available for hire

Portfolio

Experience

  • JavaScript, 10 years
  • PHP, 9 years
  • Magento, 5 years
  • React, 2 years
  • Laravel 5, 2 years
  • Node.js, 1 year
Cairo, Cairo Governorate, Egypt

Availability

Full-time

Preferred Environment

SublimeText, Git, Google Chrome, Apache

The most amazing...

...software I've built is a very smart chatbot

Employment

  • Magento 2 Developer

    2018 - 2918
    Spanx (via Toptal)
    • Filtered out false and unreproducible bugs.
    • Added hooks to override certain features.
    Technologies: Magento 2
  • Web Developer

    2019 - 2019
    Edraak
    • Created complex components for complicated user input methods.
    • Constantly reviewed other developers' code and teamwork.
    Technologies: React, Redux, SCSS
  • Web Developer

    2018 - 2018
    Owler
    • Developed React server-side rendering.
    • Followed Agile development methodologies.
    • Refactored existing React components.
    Technologies: React, Redux, Next.js, Scss
  • Web Developer

    2018 - 2018
    Simpa.io
    • Created custom components for input that resembles the activities to be input.
    • Built caching and lazy-loading of loadable components.
    Technologies: React, Redux, WebSockets, SCSS
  • Full-stack Web Developer

    2017 - 2018
    We Help You GmbH (Via Toptal)
    • Developed React components.
    • Created pages with JSX for server-side rendering.
    • Converted designs into HTML and CSS 3 with Bootstrap 4.
    • Implemented microservices as different interfaces for the same website with Node.js, React JSX, and MongoDB.
    Technologies: React.js, Next.js, MERN Stack, Bootstrap 4, MongoDB
  • Full-stack PHP Magento Developer

    2017 - 2017
    Catch, Co.
    • Created and maintained extensions that support both front-end and back-end operations.
    Technologies: Magento CE 1.9, JavaScript
  • Web Developer

    2017 - 2017
    Silver Rock Financial (via Toptal)
    • Supported a financial analysis back end with a front end application that gathers user input.
    • Created a few reusable React components encapsulating input controls.
    • Designed Redux actions and reducers.
    • Maintained the view state of forms, each with over 200 input controls to accept financial parameters used for analysis.
    Technologies: React, React-redux, React-bootstrap, Node.js, MongoDB, BokehJS
  • Web Developer

    2016 - 2017
    Braggawatt (via Toptal)
    • Created a Node/React application to gather and format user input.
    • Created a Python script running on a standalone server to generate dynamic printable PDFs in various formats based on user input and predefined templates.
    Technologies: React, Node.js, Python, Jinja, PDF Generation, Wkhtmltopdf
  • Magento Developer

    2016 - 2017
    Stream Companies (via Toptal)
    • Restructured the indexing process which had problems due to incomplete modifications to how core indexing works.
    • Filtered out bugs through a long process of debugging and code file analysis.
    • Implemented advanced administrator control over prices, tax exemption, and shipping costs according to certain conditions.
    • Installed and configured Solr to work with the enhanced indexing strategy. Resolved RH platform issues such as blocked ports and exclusive SELinux file permissions.
    • Tweaked Solr to include certain attributes so products matching an algorithm locate the results anticipated by the user.
    Technologies: Magento EE, MySQL, Apache Solr
  • JavaScript Developer

    2016 - 2016
    Prontobot (via Toptal)
    • Integrated a chatbot with Facebook Messenger.
    • Analyzed user input (through FB Messenger) and processed different input types (images, location, text, postback buttons) and responded using AI algorithms.
    • Implemented parallel and Waterfalls.IO operations.
    • Used various third-party APIs to identify tokens from messages, such as analyzing locations with Google API and making payments with Stripe.
    • Kept track of the context in which the user has been commuting with the app, so the application is aware of how the conversation goes.
    • Used MongoDB's capabilities to find results near the user using Mongo's 2D indexes.
    Technologies: Node.js, MongoDB, Facebook Messenger API, Async, Bluebird
  • Back-end PHP Developer

    2016 - 2016
    Electricrate.com (via Toptal)
    • Refined the process for how web services are queried for quotes and orders.
    • Implemented a locking mechanism so existing Cron scripts coexist and avoid concurrency issues.
    • Simplified the predefined database structure and combined tables and indexes, removing redundant records and obsolete data.
    Technologies: PHP, MySQL
  • Web Developer

    2016 - 2016
    SAKS - Smart Notes Facebook Chat Bot (via Toptal)
    • Created web hooks for Facebook Messenger API.
    • Created a message parser module that extracts note and reminder time from a user message along with other information such as location and time zone from the Share Location FB messenger button.
    • Created a settings module that allows the user to alter chatbot behavior.
    • Created a back-end module to alert users with preset notes on time.
    • Created a message module that sends formatted cards.
    • Created controls for users to control posted notes and to delete, defer, mark done, and share on FB.
    Technologies: Heroku, JavaScript, Node.js, Express.js, Facebook Messenger API
  • Web Developer

    2016 - 2016
    Message.io (formally Promptapp.io; via Toptal)
    • Created chatbot integration modules for Evernote and Wunderlist, allowing users to submit a note to @evernote or @wunderlist through the chatbot.
    • Created an integration for linking user accounts with @evernote and @wunderlist.
    • Created a parser for the chatbot to extract title, note text, and priority from the submissions.
    • Created a small testing module for testing the process.
    Technologies: PHP
  • Lead Developer

    2015 - 2016
    Salesspace
    • Created a front end to allow the user to submit ad list items.
    • Created a back end to analyze ad posts and republish them.
    • Created a financial module that tracks user payments.
    • Created a back-end module that monitors ad post stats.
    • Supported scaling of the application between many worker processes.
    Technologies: Laravel, PHP, MySQL, React, MySQL, Redis
  • Web Developer

    2014 - 2016
    Kvarna.com/Stidner.com/Shopify.stidner.com
    • Created a Shopify app installation wizard.
    • Created back-end modules for rendering Stidner payment methods within Shopify stores.
    • Created a browser script for Shopify pages to inject an iframe of Stidner based on the store owner's Stidner API, shipping, and country settings.
    • Created a back-end module to submit orders to Shopify upon receiving IPN (push notifications) about payment completion.
    • Created a preference and control panel so users see the history of orders and payments and change various settings.
    Technologies: Shopify, Shopify API, Stidner, Laravel, MySQL, Redis, JavaScript
  • Web Developer

    2014 - 2016
    Liveyourtruth (via Toptal)
    • Created additional administrator features for Magento EE.
    • Extended a Magento caching system to fully leverage site speed.
    • Overrode core EE indexing capabilities to suit clients' business needs.
    • Created a set of Magento EE extensions to launch a subscription program, awarding customers features like free shipping and discounts.
    • Maintained the Magento store performance by tweaking code and cron jobs (background indexing and reporting).
    • Administrated the MySQL database of a few hundred thousand customers and a few hundred orders daily.
    • Created front-end features to scale the load.
    Technologies: PHP, Magento Enterprise Edition, Redis, JavaScript, Magento, WordPress, MySQL
  • eCommerce/PHP Developer

    2012 - 2014
    Kvarna.com (formerly Bivo.se)
    • Created the Klarna payment method for Magento, OpenCart, Prestashop, and Shopify.
    • Created an app store calling a remote Magento API.
    • Created Magento extensions to submit products to the ad cloud.
    • Maintained customers' eCommerce website code and DB.
    • Led junior developers, helping them create reusable OOP to collaborate and coordinate the coding process.
    • Created a telephony client to call in a service to activate ads.
    • Maintained the front end of customers' eCommerce websites.
    Technologies: PHP, JavaScript, CSS3, Magento, OpenCart, Klarna
  • Linux and PHP Developer

    2010 - 2012
    Bizbuilderhosting.com
    • Supported the hosting and managing of thousands of WordPress sites, including developing plugins for mass updates using cPanel API.
    • Wrote automated bash and PHP scripts for large servers hosting tens of thousands of websites. Script functionality included analyzing Apache logs to detect possible bot activity.
    • Created a small messaging system to coordinate between several servers working to build a queue of websites.
    • Designed plugins for targeted ads, including link cacheing and full user admin control.
    • Developed plugin to reduce bandwidth usage and speed up blogs by identifying and eliminating spiders and robots.
    • Created a back-end database for all plugins and sites that also allows plugin updates to be made.
    • Wrote statzoomer.com, an extended version of Piwik stats that is tuned for WordPress.
    Technologies: WordPress, cPanel API, Linux Shell
  • PHP Web Developer

    2009 - 2010
    Asgatech
    • Created back-end web services that update and publish mobile applications, including program and content updates.
    • Developed admin applications for easy moderation of user-uploaded text content and media.
    • Wrote the company eCommerce website from scratch. No existing framework was used to prevent future performance issues.
    • Designed an eLearning and class management program using JavaScript. JS libraries were avoided, and all code was custom written for the company.
    Technologies: Linux, PHP, JavaScript, MySQL, eCommerce, CSS
  • Windows Desktop and Web Application Developer

    2006 - 2007
    Freelance
    • Collaborated with a team to write a tourism management application allowing users to plan and reserve vacations, including hotels, routes, and activities.
    • Created a support website using ASP.NET for customers who bought the tourism application.
    • Supported a business analyst team by writing a tool for business workflow analysis.
    • Helped build desktop applications for the management of retail stores. Features included tracking invoices, customers, and products. The applications were written in VB6.
    Technologies: ASP.NET, VB.NET, VB6, MS SQL
  • Teacher and VB Developer

    2005 - 2006
    AMAC - AHRAM Marketing and Computer Center
    • Taught communications engineering courses, with topics including installation, configuration, and maintenance of MS Active Directory.
    • Taught MS SQL server administration and security, including MS SQL server programming with Transact-SQL.
    • Built a simulated work environment for the class that allowed students to practice Transact-SQL programming techniques.
    • Assisted in teaching other courses, with topics including MS Windows XP Professional, MS Word, and MS Excel 2003.
    • Developed several small applications in VB for office productivity and document management.
    Technologies: MS Active Directory, MS SQL, MS Windows Server 2003

Experience

  • Owler (Development)
    https://www.owler.com/

    Owler holds information about almost any companies, of any size, worldwide. I worked on the website owler.com and coded all pages along with the internal company profile editor.

  • Edraak (Development)
    https://www.edraak.org/en/

    Edraak is an online lesson service for subjects taught in schools, all levels. I added new learning features to the platform for a Toptal client.

  • Abihome.de (Development)
    https://abihome.de/

    Abihome.de is a guide for students seeking Prom organization, summer travel, and yearbook print sponsorship. I created microservices and multiple endpoints for the front end and back end.

Skills

  • Languages

    PHP, T-SQL, JavaScript, Regex, Bash, C, Python, C++, C#
  • Frameworks

    Zend Framework, Laravel, Laravel 5, Kohana
  • Libraries/APIs

    Shopify API, React, NW.js, Node.js, jQuery, Nodeunit, Facebook API, jQuery UI, FFmpeg
  • Tools

    JSX, Mongoose, Git, Asterisk, Piwik
  • Paradigms

    Functional Programming, Object-oriented Programming (OOP), Waterfall Development, Concurrent Programming
  • Platforms

    Magento, Linux, WordPress, Ubuntu, Magento 2
  • Storage

    MongoDB, MySQL, Microsoft SQL Server, PostgreSQL
  • Other

    Dom Manipulation, Klarna, RSync, Multimedia Processing

Education

  • Bachelor's degree in Computer Science
    2012 - 2014
    Institute of Statistical Studies and Research at Cairo University - Giza, Egypt
I really like this profile
Share it with others