Mohamed Gamal, Developer in Alexandria, Alexandria Governorate, Egypt
Mohamed is currently unavailable

Mohamed Gamal

Back-end Developer

Alexandria, Alexandria Governorate, Egypt

Toptal member since December 20, 2021

Bio

Mohamed is an exceptional senior back-end engineer and technology leader with a strong entrepreneurial drive. He has valuable experience at Cazoo, P&G, and Join.com, where he led the development of new features. Mohamed's expertise in Agile methodologies, domain-driven design, clean architecture, and back-end system design sets him apart as a versatile professional. He is highly regarded for his ability to drive innovation and achieve outstanding results in today's competitive market.

Portfolio

YASSIR
Agile, Google Cloud Platform (GCP), Node.js, TypeScript, JavaScript, NestJS...
Join.com
Node.js, TypeScript, Apache Kafka, CDC, Microservices, GraphQL, Redis, CircleCI...
Slate
Node.js, JavaScript, Amazon Web Services (AWS), Serverless, Amazon DynamoDB...

Experience

  • TypeScript - 5 years
  • MongoDB - 5 years
  • Agile - 5 years
  • Node.js - 5 years
  • Amazon Web Services (AWS) - 4 years
  • Leadership - 3 years
  • Domain-driven Design (DDD) - 2 years
  • Amazon DynamoDB - 1 year

Preferred Environment

Slack, Jira, Notion, Confluence, Amazon Web Services (AWS), Agile

The most amazing...

...thing I've developed is a complete cloud storage solution similar to Google Drive for Xara Cloud.

Work Experience

Senior Software Engineer

2024 - PRESENT
YASSIR
  • Designed and implemented a scalable and highly available centralized authentication system with Keycloak, ensuring GDPR compliance.
  • Integrated the identity provider (IDP) with Apigee for API management, simplifying authentication flows and reducing complex authentication processes across multiple products.
  • Enhanced testing methods for back-end services, reducing critical issues. Managed shared domain back-end services, ensuring smooth releases and deployments on GCP.
  • Enhanced the existing logging system to monitor back-end services and quickly identify root causes of production issues.
  • Led and mentored team members, fostering growth and project success.
  • Collaborated in cross-team technical workshops to share knowledge and foster innovation.
Technologies: Agile, Google Cloud Platform (GCP), Node.js, TypeScript, JavaScript, NestJS, Domain-driven Design (DDD), System Design

Senior Software Engineer

2023 - PRESENT
Join.com
  • Improved performance of search functionality by optimizing Elasticsearch queries.
  • Improved candidate rejection flow to provide a better experience for our users (recruiters).
  • Migrated finance-related endpoints from REST to GraphQL.
  • Worked on multiple technical projects in collaboration with the platform team.
Technologies: Node.js, TypeScript, Apache Kafka, CDC, Microservices, GraphQL, Redis, CircleCI, PostgreSQL

Senior Software Engineer

2022 - 2023
Slate
  • Developed an approval workflow system that lets our customers define customized flows such as multiple approval levels, multiple reviewers per level, and minimum approvals count to review their content in a convenient and streamlined way.
  • Remodeled existing data models according to access patterns to eliminate DynamoDB Scan operations in the code and significantly improve performance.
  • Developed a video-conversion pipeline using AWS Lambda, Amazon S3, and AWS MediaConvert to compress and transcode videos uploaded by users asynchronously.
Technologies: Node.js, JavaScript, Amazon Web Services (AWS), Serverless, Amazon DynamoDB, OpenAPI, Amazon API Gateway, Amazon CloudFront CDN, Datadog, AWS Lambda, TypeScript, Amazon S3 (AWS S3)

Software Engineer

2021 - 2022
Cazoo
  • Developed the APIs that provide vehicle history and valuation consumed by Cazoo purchasing teams. Gathered data from many external and internal sources and aggregated it into a single DynamoDB table.
  • Designed and contributed to setting up the CI/CD using GitHub Actions and Terraform.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Documented the infrastructure architecture and CI/CD set up on Notion.
Technologies: Node.js, TypeScript, JavaScript, Amazon DynamoDB, CI/CD Pipelines, REST, Buddy

Engineering Team Leader

2019 - 2021
Xara
  • Designed and led the development of the Xara team storage—a complete cloud storage solution for customers using Xara Cloud. Implemented features such as file metadata extraction and configurable team quota depending on the number of users per team.
  • Created and managed the development of the Xara templates management system used by the content team to manage and organize templates available on Xara Cloud.
  • Planned and led the development of the Xara commenting system—a powerful document commenting system with mentions, replies, and reactions.
  • Worked closely with the DevOps team to design and set up the CI/CD for the back end.
Technologies: Node.js, JavaScript, TypeScript, MongoDB, NestJS, Domain-driven Design (DDD), Redis, Amazon Web Services (AWS), Kubernetes, Docker, CI/CD Pipelines, REST, Kibana

Software Engineer

2018 - 2019
Qurba
  • Developed the back-end systems in Node.js v9 using JavaScript (ES6) and Express.
  • Built the back-end services using microservices architecture and REST API standards.
  • Published the private npm packages for use across the back-end systems.
  • Developed the chat back end using web socket frameworks such as Socket.IO or SocketCluster.
  • Secured the back end using security best practices against significant security threats by OWASP.
Technologies: Node.js, JavaScript, MongoDB, Amazon Web Services (AWS), REST, CI/CD Pipelines

Engineering Intern

2016 - 2018
Procter & Gamble
  • Developed the "Warehouse Gate to Gate System"—a real-time dashboard for trucks loading and unloading products in the warehouse with reporting capabilities. The product improved the shipping efficiency of the warehouse by 40%.
  • Developed the "EO Dashboard"—an one-pager containing all measures per equipment. This system grabs manufacturing data and business KPIs from internal systems and processes them into a single page per equipment owner to track the actual vs. targets.
  • Led the qualification of several software contractors, including individuals and software houses.
Technologies: Node.js, MySQL, JavaScript

Experience

Xara Team Storage

https://cloud.xara.com/
A complete cloud storage solution for customers using Xara Cloud. The solution offers various features such as file metadata extraction, configurable team quota depending on the number of users per team, and sharing capabilities.

I led the development of the cloud storage solution. Its logic resides in many microservices created in Node.js with NestJS framework and TypeScript, connecting to a Redis cache cluster and MongoDB for storing file references and metadata. It is configurable to use local FS, GCS, or S3 to store the actual files. The services are implemented following clean architecture and DDD.

Xara Templates Management System

https://cloud.xara.com
Instead of the continuous and endless synchronization between Xara Cloud and a cloud-stored folder, the new TMS acts as a virtual and distributed file system that can be searched. The system can fetch and store the semantics of files held within the system, such as dimensions, themes, and photo count.

I lead the back-end part of the project from the initial design to the deployment in the production environment.

Cazoo Data Services (CDS)

Cazoo Data Services supports key automotive industry players in their digital transformation. Big data and ML technology help partners to see the full picture, reduce risk, improve profitability, and drive exceptional customer experiences.

Education

2013 - 2018

Bachelor's Degree in Computer Engineering

Alexandria University - Alexandria, Egypt

Certifications

DECEMBER 2020 - PRESENT

AWS Certified Cloud Practitioner

Amazon Web Services

Skills

Libraries/APIs

Node.js, OpenAPI

Tools

Slack, Jira, Notion, Confluence, Kibana, Amazon CloudFront CDN, CircleCI

Languages

TypeScript, JavaScript, SQL, GraphQL

Frameworks

NestJS

Paradigms

Agile, Database Design, Microservices, REST

Platforms

Docker, Buddy, Amazon Web Services (AWS), Kubernetes, AWS Lambda, Apache Kafka, Google Cloud Platform (GCP)

Storage

MongoDB, Amazon DynamoDB, MySQL, Redis, Datadog, Amazon S3 (AWS S3), PostgreSQL

Other

Algorithms, Data Structures, Systems Engineering, Software Engineering, APIs, CI/CD Pipelines, Domain-driven Design (DDD), Computer Architecture, Leadership, Serverless, Amazon API Gateway, CDC, System Design

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