Islam Abdelhamid, Developer in Cairo, Cairo Governorate, Egypt
Islam is available for hire
Hire Islam

Islam Abdelhamid

Verified Expert  in Engineering

Full-stack Developer

Location
Cairo, Cairo Governorate, Egypt
Toptal Member Since
September 16, 2022

Islam is a full-stack developer with over a decade of experience in web development and systems architecture. He is a highly motivated and self-organized professional who can find the perfect balance between delivery speed and high-quality output. Islam's broad background has given him the technical skills to contribute to innovative projects and large-scale services and lead developer teams.

Portfolio

Cameron Roth
JavaScript, React, Node.js, APIs, Requirements, Search Engines, React Native...
IP Cortex Limited
Perl, WebRTC, VoIP, Processing & Threading
Booking.com
Java, Node.js, Docker, Docker Compose, React, TypeScript 3, CSS4, HTML...

Experience

Availability

Part-time

Preferred Environment

MacOS, Docker, Kubernetes, GitLab CI/CD, Node.js, TypeScript 3, TypeScript, User Interface (UI), Amazon Web Services (AWS), Algorithms

The most amazing...

...project I've worked on is RTopia, a startup combining augmented reality and sports, which I co-founded, leading the development force and shaping the business.

Work Experience

Senior Full Stack Node.js & React Developer

2023 - 2023
Cameron Roth
  • Created a ticket search system using Nest.js. The system enables users to perform a comparative analysis of sport ticket prices offered by various providers, allowing them to decide on the most cost-effective option.
  • Built a visually stunning and lightweight design that was crafted using React and TypeScript. This allowed for the creation of an interface that is both user-friendly and visually appealing.
  • Managed the project's infrastructure management, utilizing scalable and secure services using AWS EC2. This ensured a stable and reliable foundation for the project with a continuous deployment set up.
Technologies: JavaScript, React, Node.js, APIs, Requirements, Search Engines, React Native, Full-stack, Amazon EC2

Senior Perl and WebRTC Developer

2022 - 2022
IP Cortex Limited
  • Analyzed and fixed issues with the communication component between Asterisk and WebRTC clients for a VoIP platform.
  • Developed a scalable processes orchestrator component to handle multiple connections on different CPU cores, manage interprocess communication, and distribute the load between all subprocesses.
  • Developed an easy way to monitor the health of the running processes to detect any failure and respawn additional processes if needed.
Technologies: Perl, WebRTC, VoIP, Processing & Threading

Senior Full-stack Engineer

2019 - 2022
Booking.com
  • Contributed to the development of a large-scale distributed payment platform. It handles millions of user payment requests daily as part of the payments business unit.
  • Built a payments portal for Booking.com using Node.js and React. It allows payment clients to monitor users' payment activities, configure payment platform parameters, and control the access of their payment gateway.
  • Created a fully customized documentation framework using Gatsby and Node.js for technical writers in the fintech. It helped them to build high-quality internal documentation for payment services with a lot of dynamic features.
  • Wrote very optimized Hadoop queries on top of Elasticsearch to generate daily reports about payment activities.
Technologies: Java, Node.js, Docker, Docker Compose, React, TypeScript 3, CSS4, HTML, Large-scale Projects, Distributed Systems, GitLab CI/CD, Object-oriented Programming (OOP), Database Management Systems (DBMS), TypeScript, API Integration, GraphQL, Git, CSS, React Redux, Cloud, Continuous Deployment, SQL, Databases, Travel & Leisure, Full-stack, Front-end, Back-end, Next.js, Figma, Express.js, TypeORM, Bootstrap, Material UI, User Interface (UI), MUI CSS, SOAP, REST APIs, Back-end Development, Continuous Delivery (CD), Build Automation, Software Architecture, Design Patterns, Kubernetes, Gatsby, Apache Kafka, MySQL, Python, Full-stack Development, APIs, Architecture, Authentication, Serverless, NoSQL, Microservices, Web Development, JavaScript Libraries, OAuth 2, OpenID, Single-page Applications (SPA), Technical Leadership, Scalable Architecture, Software Design, Fintech, Algorithms, Web Applications, HTML5, Sass

Full-stack Developer

2016 - 2019
Booking.com
  • Re-architected the payment infrastructure system and moved the payments logic from a single monolithic architecture based on Perl to a microservices architecture based on different tech-stack like Node.js and Java.
  • Built the first e-wallet for Booking.com users using React and Node.js, allowing them to receive rewards and virtual credit within their account and spend it later on their next booking.
  • Organized multiple site reliability engineering (SRE) task force initiatives to support the development teams.
Technologies: Perl, HTML, jQuery, JavaScript, TypeScript 3, React, System Architecture, CSS, GitLab CI/CD, Docker, Docker Compose, Object-oriented Programming (OOP), Database Management Systems (DBMS), Node.js, API Integration, Git, Continuous Deployment, SQL, Databases, Travel & Leisure, Team Leadership, Full-stack, Front-end, Back-end, Figma, Express.js, Material UI, User Interface (UI), MUI CSS, REST APIs, Back-end Development, Continuous Delivery (CD), Build Automation, Software Architecture, Design Patterns, Full-stack Development, APIs, Architecture, Authentication, Serverless, NoSQL, Microservices, Web Development, JavaScript Libraries, OAuth 2, OpenID, Single-page Applications (SPA), Technical Leadership, Scalable Architecture, Software Design, Fintech, Algorithms, Web Applications, HTML5, Sass

Co-founder | Chief Technology Officer (CTO)

2013 - 2014
RTopia Startup
  • Developed the first mobile game that combines augmented reality technology and physical drones to deliver new and fun experiences merging video games and reality.
  • Customized a well-known augmented reality software development kit (SDK) to allow integration with multiple game engines, including Unity 3D.
  • Built the interface layer between drone hardware and Android SDK to allow users and gamers to control drones from their mobiles.
Technologies: Augmented Reality (AR), Object-oriented Programming (OOP), Database Management Systems (DBMS), Git, CSS, Databases, CTO, Team Leadership, Full-stack, Front-end, Back-end, MongoDB, REST APIs, Back-end Development, Design Patterns, Full-stack Development, APIs, Architecture, Authentication, Gaming, Web Development, JavaScript Libraries, C#, Mobile, Web Applications, HTML5, Sass

Software Engineer

2011 - 2013
Orange
  • Enabled the Orange network operators to launch their voice over Internet Protocol (VoIP) products in one user interface, allowing the customers to use services like charge credit, set call tune, and call history.
  • Helped deliver a mobile application for smart cars, enabling users to view useful statistics about their vehicles, calculate fuel consumption, and receive maintenance alerts.
  • Organized coding coaching sessions for newcomers to help them with their onboarding and fast integration with their assigned teams.
  • Participated in global coding and programming competitions, helping the company win first place on many occasions.
Technologies: AngularJS, Java 6, JavaScript, WebRTC, HTML5, Xamarin, Android SDK, Angular, Databases, Full-stack, Front-end, Back-end, MongoDB, PHP, SOAP, REST APIs, C++, Back-end Development, Design Patterns, CSS3, Full-stack Development, APIs, Architecture, Authentication, Gaming, Web Development, C#, Mobile, Web Applications, Sass

Event Ticketing Search Engine

https://www.tixplorer.com/
A Node.js search engine for event ticketing. I was the only full-stack developer on the team. I built a highly available and robust system to connect and integrate with different event ticket providers using REST API. I also provided the search results back to the user. I built the app front-end using React and TypeScript.

Payment Gateway

The project represents a Java-based large-scale distributed system serving as a payment gateway for other Booking.com products to handle customer payments. It stores millions of payment transactions per day using multiple data storages, like MySQL with multiple masters and multiple slaves architecture and the other one based on Cassandra.

The number of sub-products on Booking.com is increasing, generating daily requests from users trying to pay for their hotel accommodations, car rentals, or booked flights. Such a service requires a highly-scaled distributed system to handle all user payments and cover all payment flows for various products.

I was part of a large team of 7-10 people, and we all worked together to build and maintain all the related services under the payment platform.

Payment Back Office

An internal tool that provides a friendly user interface for Booking.com payment platform clients to view and monitor their payment activities.

Many clients have been integrated with the Booking.com payment gateway, so it has to be one place to quickly onboard new clients to the payment platform, configure payment-specific parameters, and monitor, diagnose, and debug issues with payment transactions.

I was the only full-stack developer on the team, in charge of delivering the complete functionality from end to end and breaking down the business requirements.

Payment Documentation Framework

It is a fully customized framework for technical writers to help them generate high-quality documentation for Booking.com's internal services.

Booking.com has its payment platform, and competing on the global stage against other payment platforms requires world-class technology and a world-class technical documentation site.

I was the only full-stack developer on the team, tasked with delivering the full functionality from end to end.

Booking Pay

Booking Pay is an e-wallet with various services that enables frequent travelers to quickly and safely pay for all services offered by Booking.com using multiple payment methods or e-credit.

The solution also allows them to store their payment methods and credit in multiple currencies and pay globally for booked and unbooked activities, with access to loyalty initiatives such as rewards, discounts, and cash-backs.

I worked as a full-stack developer with one front-end developer, a back-end developer, and two app developers.

Languages

HTML, JavaScript, CSS, TypeScript, SQL, Sass, TypeScript 3, GraphQL, C#, C++, Java, CSS4, Perl, Java 9, JavaScript 6, Java 6, HTML5, PHP, CSS3, Python

Frameworks

Express.js, Bootstrap, Material UI, MUI CSS, OAuth 2, AngularJS, Android SDK, Angular, Next.js, Spring Boot, Flutter, NestJS, React Native

Libraries/APIs

Node.js, REST APIs, React, OpenID, jQuery, WebRTC, React Redux

Tools

Git, Figma, Docker Compose, GitLab, GitLab CI/CD, Google Analytics

Paradigms

Design Patterns, Microservices, Object-oriented Programming (OOP), Continuous Deployment, Continuous Delivery (CD)

Platforms

Software Design Patterns, Docker, Kubernetes, MacOS, Linux, Visual Studio Code (VS Code), Xamarin, Amazon Web Services (AWS), Apache Kafka, Mobile, Amazon EC2

Industry Expertise

Travel & Leisure

Storage

MySQL, Database Management Systems (DBMS), Databases, MongoDB, PostgreSQL, NoSQL, Elasticsearch

Other

Full-stack, Back-end, Back-end Development, Full-stack Development, APIs, Web Development, Single-page Applications (SPA), Technical Leadership, Scalable Architecture, Software Design, Fintech, Algorithms, Web Applications, Complex Problem Solving, Large-scale Projects, API Integration, Front-end, User Interface (UI), SOAP, Build Automation, Software Architecture, Architecture, Authentication, Serverless, Gaming, JavaScript Libraries, Data Structures, Computer Vision, Genetic Algorithms, Networks, Web Security, Distributed Systems, System Architecture, Augmented Reality (AR), CSS5, Gatsby, AsciiDoc, Cloud, CTO, Team Leadership, TypeORM, VoIP, Processing & Threading, Requirements, Search Engines

2007 - 2011

Bachelor's Degree in Information Technology and Computer Science

Cairo University - Giza, Egypt

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring