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是一名全栈开发人员,在web开发和系统架构方面拥有超过十年的经验. 他是一个高度上进心和自我组织的专业人士,能够在交付速度和高质量产出之间找到完美的平衡. Islam的广泛背景使他具备了为创新项目和大型服务做出贡献并领导开发团队的技术技能.

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、用户界面(UI)、亚马逊网络服务(AWS)、算法

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. 该系统使用户能够对不同供应商提供的体育门票价格进行比较分析, allowing them to decide on the most cost-effective option.
  • 使用React和TypeScript构建了一个视觉上令人惊叹的轻量级设计. 这样就可以创建一个用户友好且具有视觉吸引力的界面.
  • Managed the project's infrastructure management, utilizing scalable and secure services using AWS EC2. 这确保了项目的稳定和可靠的基础,并建立了持续的部署.
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
  • 分析并修复了某VoIP平台Asterisk与WebRTC客户端通信组件的问题.
  • 开发了一个可伸缩的流程编排器组件来处理不同CPU内核上的多个连接, manage interprocess communication, and distribute the load between all subprocesses.
  • 开发了一种简单的方法来监视正在运行的进程的运行状况,以检测任何故障,并在需要时重新生成其他进程.
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. 作为支付业务部门的一部分,它每天处理数百万用户的支付请求.
  • 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. 它帮助他们为具有许多动态特性的支付服务构建高质量的内部文档.
  • 在Elasticsearch上编写了非常优化的Hadoop查询,生成关于支付活动的每日报告.
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
  • 重新构建支付基础架构系统,并将支付逻辑从基于Perl的单一整体架构转移到基于不同技术栈(如Node)的微服务架构.js and Java.
  • Built the first e-wallet for Booking.com users using React and Node.js, 允许他们在自己的账户中获得奖励和虚拟积分,并在下次预订时使用.
  • 组织多站点可靠性工程(SRE)任务小组计划来支持开发团队.
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
  • 开发了第一款结合了增强现实技术和实体无人机的移动游戏,将视频游戏和现实结合起来,提供新的有趣体验.
  • 定制了一个知名的增强现实软件开发工具包(SDK),允许与多个游戏引擎集成, including Unity 3D.
  • 建立了无人机硬件和Android SDK之间的接口层,允许用户和游戏玩家从他们的移动设备控制无人机.
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
  • 使Orange网络运营商能够在一个用户界面中推出他们的互联网协议语音(VoIP)产品, 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.
  • 为新人组织编码指导课程,帮助他们快速融入所分配的团队.
  • 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

http://www.tixplorer.com/
A Node.js search engine for event ticketing. I was the only full-stack developer on the team. 我构建了一个高可用性和健壮的系统,使用REST API连接和集成不同的事件票证提供程序. I also provided the search results back to the user. I built the app front-end using React and TypeScript.

Payment Gateway

该项目代表了一个基于java的大规模分布式系统,作为其他预订的支付网关.com products to handle customer payments. It stores millions of payment transactions per day using multiple data storages, 比如MySQL的多主多从架构,另一个是基于Cassandra的.

The number of sub-products on Booking.com is increasing, 每天都有用户请求支付酒店住宿费用, car rentals, or booked flights. 这样的服务需要一个高度规模化的分布式系统来处理所有用户支付,并覆盖各种产品的所有支付流程.

I was part of a large team of 7-10 people, 我们共同努力,在支付平台下建立和维护所有相关服务.

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, 因此,它必须成为一个快速将新客户引入支付平台的地方, configure payment-specific parameters, and monitor, diagnose, and debug issues with payment transactions.

I was the only full-stack developer on the team, 负责从端到端交付完整的功能并分解业务需求.

Payment Documentation Framework

它是一个完全定制的框架,帮助技术作者为Booking生成高质量的文档.com's internal services.

Booking.com has its payment platform, 在全球舞台上与其他支付平台竞争需要世界级的技术和世界级的技术文档网站.

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

Booking Pay

Booking Pay是一个电子钱包,提供各种服务,使经常旅行的人能够快速、安全地支付Booking提供的所有服务.com using multiple payment methods or e-credit.

该解决方案还允许他们以多种货币存储支付方式和信用,并在全球范围内支付已预订和未预订的活动, 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.
2007 - 2011

Bachelor's Degree in Information Technology and Computer Science

Cairo University - Giza, Egypt

Libraries/APIs

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

Tools

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

Frameworks

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

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

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,数据库管理系统,数据库,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

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
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