
Mohamed Gamal
Verified Expert in Engineering
Back-end Developer
Alexandria, Alexandria Governorate, Egypt
Toptal member since December 20, 2021
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
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
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Engineering Team Leader
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.
Software Engineer
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.
Engineering Intern
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.
Experience
Xara Team Storage
https://cloud.xara.com/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.comI lead the back-end part of the project from the initial design to the deployment in the production environment.
Cazoo Data Services (CDS)
Education
Bachelor's Degree in Computer Engineering
Alexandria University - Alexandria, Egypt
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring