Mohammad Osama Abdelnaby, Developer in Cairo, Cairo Governorate, Egypt
Mohammad is available for hire
Hire Mohammad

Mohammad Osama Abdelnaby

Verified Expert  in Engineering

Bio

Mohammad is a computer engineer and back-end developer with over four years of experience. He has designed, developed, maintained, and upgraded various back ends using Node.js, JavaScript, and TypeScript. He has experience with numerous databases, including PostgreSQL, MongoDB, and Redis, frameworks such as Express.js and NestJS, and platforms like RabbitMQ, Docker, and Firebase. Additionally, Mohammad has written automation scripts using Python to automate human work.

Portfolio

Pixelcut Inc.
Node.js, TypeScript, Firebase, Cloud Firestore, React, Go, Gorm, Redis, gRPC...
Microsoft
Node.js, React, CSS, HTML, HTML5, TypeScript, JavaScript, .NET, Kotlin, Java...
Jabu
Node.js, Amazon S3 (AWS S3), Amazon Simple Notification Service (SNS)...

Experience

Availability

Part-time

Preferred Environment

Node.js, Express.js, TypeScript, JavaScript, PostgreSQL, MongoDB, MySQL, Firebase, Redis, Python 3

The most amazing...

...thing I've developed is a back end for an Uber-like app, including the user wallet, requests, and location management, with Node.js, TypeScript, and PostgreSQL.

Work Experience

Back-end Developer

2023 - 2023
Pixelcut Inc.
  • Developed the back end for the project used by over 18 million users.
  • Migrated data in chunks—from Firestore to PostgreSQL—ensuring efficiency and preventing data loss for millions of users.
  • Integrated Stripe API to handle payments and subscriptions.
  • Scaled the project to millions of users without issues.
  • Improved the performance of different parts of the system.
  • Integrated OpenAI API to the system and modified the prompts for better results.
  • Used AI models for different parts of the photo editor system.
  • Helped in developing chat and auth services for other systems using Go.
Technologies: Node.js, TypeScript, Firebase, Cloud Firestore, React, Go, Gorm, Redis, gRPC, PostgreSQL, Stripe, Stripe API, GitHub, Docker, Google Cloud Platform (GCP), Jest, OpenAI, API Integration, OpenAI GPT-4 API, ChatGPT, Containerization, Multitenancy, Caching, Git, Social Media APIs, API Development

Software Engineer

2022 - 2023
Microsoft
  • Worked on Clarity SDK for mobile apps, specifically adding features to the Android SDK.
  • Improved the performance of previous methods used by utilizing protocol buffers instead of JSON.
  • Updated Azure CI/CD pipeline for more robust deployments.
  • Worked on Clarity Web to add new features improving the user experience.
Technologies: Node.js, React, CSS, HTML, HTML5, TypeScript, JavaScript, .NET, Kotlin, Java, Azure, Full-stack Development, Multitenancy, Software Architecture, Test-driven Development (TDD), Git, Data Visualization, API Development, Web Development

Full-stack Developer

2021 - 2023
Jabu
  • Led developers in the project, organizing releases and ensuring communication was done with the management.
  • Developed the back end for different systems used by big companies to ease the distribution of the products.
  • Used AI APIs to plan routes for the orders and shipments better.
  • Used AWS services, which included S3, EC2, SQS, SNS, RDS, Load Balancer, Route53, IAM, Lambda, API Gateway, CodePipeline, and Amplify.
Technologies: Node.js, Amazon S3 (AWS S3), Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), AWS Lambda, Serverless, Serverless Architecture, Firebase, MongoDB, PostgreSQL, REST APIs, REST, MySQL, API Integration, Integration, TypeScript, JavaScript, React, Redux, Prisma, Amazon RDS, Technical Leadership, System Architecture, Full-stack, Full-stack Development, Containerization, Multitenancy, GraphQL, Software Architecture, Amazon Cognito, Apollo, Amazon API Gateway, Team Leadership, Swagger, Jira, Amazon EC2, Test-driven Development (TDD), OAuth, Amazon Elastic Container Registry (ECR), Caching, Architecture, Git, System Design, Data Visualization, Social Media APIs, API Development, Web Development

Senior Back-end Engineer

2022 - 2022
Pleny
  • Designed the architecture and infrastructure of a food-ordering social networking app.
  • Developed the back end for a social networking food-ordering app from scratch using Node.js and Express and relying on AWS infrastructure.
  • Led another developer in the project to build the food-ordering social networking app.
  • Maintained an old app for food ordering only (Qurba, within the same company) to fix issues and add new features used by thousands of active users.
Technologies: Node.js, Express.js, PostgreSQL, MongoDB, Neo4j, Data Aggregation, Social Networks, Architecture, System Architecture, System Architecture Design, REST, REST APIs, JSON, Google API, Google APIs, Facebook API, Redis, Minimum Viable Product (MVP), Git, Social Media APIs, API Development

Senior Back-end Developer

2022 - 2022
Tresl, Inc.
  • Added complex SQL queries to show statistics for stores with dynamic filters.
  • Developed a web app showing statistics for different stores.
  • Fixed bugs with old code and improved performances.
  • Refactored parts of the code to use best practices and improve security concerns.
  • Developed a system to visualize the aspects of the system, to be used to take business actions depending on advanced queries and stats using Cube.
Technologies: Python, Node.js, SQL, REST APIs, ETL, PostgreSQL, GitHub, Google BigQuery, BigQuery, Flask, Flask-RESTful, Redis, Redis Cache, Webhooks, DB, FastAPI, Caching, Git, Data Visualization, API Development

Developer Screener

2022 - 2022
Toptal (Screeners)
  • Interviewed over 250 candidates who wanted to join Toptal network.
  • Reviewed candidates' projects with different technologies on the back-end, front-end, full-stack, and mobile development.
  • Assisted other screeners in reviewing other candidates' profiles.
Technologies: JavaScript, Communication, Interviews, Interviewing, User Interviews, Algorithms

Back-end Developer

2022 - 2022
Fruitful Inc.
  • Developed and maintained a mobile banking app's back end using Node.js and MongoDB.
  • Added unit tests with over 95% test coverage and ensured it was stable enough.
  • Revamped the whole back end initially using JavaScript and transformed it to TypeScript.
  • Changed the authentication used in the app and integrated with Auth0 for better authentication.
  • Worked on the back end developed in Python and Flask used to analyze the financial transactions, refactored and removed legacy code, and added features required by the system.
  • Integrated with a Salesforce API to provide services for interaction between agents and end users.
  • Integrated Plaid into our system and aggregated users' data, balances, and transactions to be viewed by the user intuitively.
Technologies: Node.js, TypeScript, MongoDB, Amazon Web Services (AWS), Twilio API, AWS Key Management Service (KMS), Jest, Flask, Python, Python 3, Stripe, Stripe API, Auth0, Algorithms, Webhooks, APIs, Refactoring, AWS Lambda, Serverless, WebSockets, FastAPI, Swagger, Architecture, Hospitality, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon RDS, Data Encryption, System Architecture, Okta, Containerization, Multitenancy, Software Architecture, Jira, Bitbucket, Amazon EC2, OAuth, Amazon Elastic Container Registry (ECR), Caching, Minimum Viable Product (MVP), Git, System Design, API Development, Fintech, Plaid

Software Engineer

2021 - 2022
Block Gemini
  • Maintained, upgraded, and improved an internal system used by the company.
  • Refactored old code and improved the performance of complex queries.
  • Developed the back end for an app with over 1,000 installs.
  • Fixed bugs in multiple old back ends and improved performance and architecture.
  • Designed and implemented a back end for a blog website that included likes, comments, and blog post management.
  • Redesigned the infrastructure and architecture of an old back-end system.
Technologies: Node.js, PostgreSQL, MySQL, MongoDB, Agile, Docker, Cron, Linux, Firebase, NestJS, RabbitMQ, TypeScript, JavaScript, Redis, RDBMS, Amazon Web Services (AWS), NoSQL, SQL, REST, Back-end, Object-oriented Programming (OOP), REST APIs, HTML, CSS, APIs, CI/CD Pipelines, Unit Testing, Jest, Jasmine, Mocha, React, HTML5, Twilio API, SendGrid API, Mailgun, Infrastructure, Architecture, Cloud Infrastructure, GraphQL, Microservices, Microservices Architecture, Algorithms, DB, Refactoring, Tailwind CSS, MERN Stack, Full-stack Development, Jira, Bitbucket, Web Scraping, Amazon EC2, Test-driven Development (TDD), OAuth, Caching, Git, System Design, Social Media APIs, API Development, Fintech

Software Engineer Intern

2021 - 2021
Cegedim
  • Attended different workshops and participated in real-life business cases regarding technologies and business analysis.
  • Solved problems on different platforms, including HackerRank and Codeforces.
  • Developed a management website for internal use with Java Spring Boot, MySQL, and React.
Technologies: .NET, Node.js, Java, Spring Boot, React, MySQL, Docker, Agile, Back-end, REST, REST APIs, Object-oriented Programming (OOP)

Full-stack Developer

2018 - 2021
MTMs
  • Built and maintained back ends for over eight applications using Node.js.
  • Managed a team to develop a full-fledged software application using native mobile development, Node.js, Express.js, PostgreSQL, and Firebase.
  • Maintained the back end and improved performance tenfold for some endpoints.
  • Developed admin web apps and management using Retool.
  • Wrote automation scripts using Python to automate human work.
  • Designed and overviewed the architecture of back-end systems, including database design, API design, software architecture, servers, and technologies.
  • Developed over six applications for iOS using native technology.
Technologies: Node.js, Express.js, PostgreSQL, REST, TypeScript, NestJS, RDBMS, Amazon Web Services (AWS), NoSQL, SQL, iOS, Back-end, REST APIs, Object-oriented Programming (OOP), APIs, Unit Testing, Jest, Jasmine, Mocha, JavaScript, React, Interviewing, Task Analysis, Source Code Review, Code Review, Technical Hiring, Prisma, TypeORM, Twilio API, SendGrid API, Mailgun, Architecture, Cloud Infrastructure, Heroku, Software Development Lifecycle (SDLC), Python 3, Python, API Integration, FFmpeg, Payment APIs, Leadership, Retool, DB, Full-stack, Full-stack Development, Refactoring, Tailwind CSS, Swagger, MERN Stack, Containerization, Multitenancy, FastAPI, Jira, Web Scraping, Amazon EC2, OAuth, Caching, Git, System Design, Next.js, API Development, Serverless Architecture

Cloud Computing Trainee

2019 - 2019
IBM
  • Created projects on IBM cloud during the cloud computing workshops.
  • Experimented with cloud computing technology and specific IBM cloud services.
  • Used IBM Watson, Kubernetes, Docker, and Asynchronous I/O.
Technologies: Cloud Computing, Kubernetes, REST, IBM Watson, Asynchronous I/O

Data Science and Big Data Intern

2019 - 2019
Teradata
  • Participated in workshops regarding big data, data science, Microsoft BI, Teradata applications, and databases.
  • Implemented the final project using all skills learned.
  • Presented a new solution to a data analysis problem.
Technologies: Big Data, Microsoft Power BI, Data Science, SQL, Databases, Hadoop

Awnash

An Uber-like app that sends a request to nearby tows in case of a car failure. The app includes features such as locating closest drivers, request cancellation, request management, push notifications, wallet management, rating system, help, and FAQs.

As the back-end developer, I used Node.js, Express.js, and PostgreSQL for the back end and Firebase for push notifications.

Quizkart

A game quiz app allows users to take quizzes based on points and credits. This app used Node.js as a back end with databases, including PostgreSQL and MongoDB, and caching with Redis in-memory data store. The app was popular in India and was used by thousands of users.

I was involved in the back-end development of the app and bug fixes. I was able to fix over 95% of the bugs and improve the performance of the API by adding new features, upgrading outdated packages, fixing compatibility issues, and improving queries.

Elevator App

An emergency app that allows users to scan the QR code of an elevator and send an SOS request to a nearby technician. The app has various features such as email, phone, and social authentication, QR code scanner, maps integration, updating locations, live tracking, and push notifications.

I developed the iOS app using Swift and the back end using Node.js, Express.js, and MongoDB.

EdReqs

EdReqs is an app for high school tutoring that connects students with teachers and manages their schedules.

As the iOS and back-end developer, my task was to develop the iOS app using native technology—Swift—and the back end using Node.js and Firebase.

Anonymous Chat

An iOS app that allows users to chat with each other anonymously. It supports text, audio, video, and image and has various features, including message replies, chat background customizations, profile changes, in-app purchases, and push notifications.

I used Swift as a native technology to develop the iOS app and Node.js and Firebase to develop the back end.

Bidirectional Sign Language Translation

Implemented a project to translate the American Sign language to English and vice versa.

We used different CNN, LSTM, and transformer models and preprocessing techniques with image processing. This project was implemented using Python and libraries such as TensorFlow, PyTorch, OpenCV, Scikit-learn, Scikit-image, and NumPy.

Ourlane

An Uber-like application connecting drivers to users requesting a ride. The project was mainly targeting users in the UAE wanting luxurious rides. The mobile app was built using ReactNative and the back end using Node.js, hosted on AWS EC2.

Databases used: MySQL, MongoDB
2016 - 2021

Bachelor's Degree in Computer Engineering

Cairo University - Cairo, Egypt

OCTOBER 2020 - OCTOBER 2022

IBM Artificial Intelligence Mastery Award

IBM

Libraries/APIs

Node.js, REST APIs, Social Media APIs, API Development, React, Stripe, Stripe API, Twilio API, SendGrid API, OpenCV, Scikit-learn, TensorFlow, Flask-RESTful, FFmpeg, Google API, Google APIs, Facebook API

Tools

Cron, Prisma, Git, Xcode, RabbitMQ, Mocha, Retool, Amazon Simple Queue Service (SQS), Jira, Bitbucket, Amazon Elastic Container Registry (ECR), Microsoft Power BI, IBM Watson, Scikit-image, AWS Key Management Service (KMS), Auth0, GitHub, BigQuery, Amazon Simple Notification Service (SNS), ChatGPT, Amazon Cognito, Plaid

Languages

TypeScript, JavaScript, Python 3, SQL, Python, GraphQL, Swift 5, Java, Swift, HTML, Go, C++, CSS, HTML5, Kotlin

Frameworks

Express.js, NestJS, Flask, Jest, Jasmine, Tailwind CSS, Swagger, Hadoop, .NET, Spring Boot, Gorm, gRPC, Redux, Next.js

Paradigms

REST, Agile, Object-oriented Programming (OOP), Unit Testing, Microservices, Microservices Architecture, Serverless Architecture, Test-driven Development (TDD), ETL, Refactoring

Storage

PostgreSQL, MongoDB, Databases, Cloud Firestore, RDBMS, DB, MySQL, Redis, Google Cloud, NoSQL, Amazon S3 (AWS S3), Redis Cache, Neo4j, JSON

Platforms

Firebase, Docker, Software Design Patterns, Linux, iOS, Amazon Web Services (AWS), Heroku, Visual Studio Code (VS Code), AWS Lambda, Amazon EC2, Kubernetes, Mailgun, Google Cloud Platform (GCP), Azure, Memberstack

Other

Programming, Time Complexity Analysis, Firebase Cloud Functions, Back-end, APIs, Architecture, Webhooks, API Integration, Amazon RDS, Caching, Minimum Viable Product (MVP), Engineering, Software Development, Cloud Computing, Cloud, Interviewing, Task Analysis, Source Code Review, Code Review, Technical Hiring, Cloud Infrastructure, Infrastructure, Software Development Lifecycle (SDLC), Full-stack, Full-stack Development, Serverless, WebSockets, FastAPI, OpenAI GPT-4 API, MERN Stack, Data Encryption, System Architecture, Containerization, Multitenancy, Software Architecture, Apollo, Amazon API Gateway, Team Leadership, Web Scraping, OAuth, Social Networks, System Design, Data Visualization, Fintech, Web Development, Machine Learning, Deep Learning, Analysis, Space Complexity Analysis, Big Data, Data Science, Asynchronous I/O, Artificial Intelligence (AI), CI/CD Pipelines, API Connectors, TypeORM, Server Sent Events (SSE), CSV Import, Convolutional Neural Networks (CNNs), Natural Language Processing (NLP), Communication, Interviews, User Interviews, Algorithms, Generative Pre-trained Transformers (GPT), Google BigQuery, Payment APIs, Leadership, OpenAI, Hospitality, Integration, Technical Leadership, Okta, Data Aggregation, System Architecture 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