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

Mohammad Osama Abdelnaby

Verified Expert  in Engineering

Back-end Developer

Location
Cairo, Egypt
Toptal Member Since
January 13, 2022

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

Tresl, Inc.
Python, Node.js, SQL, REST APIs, ETL, PostgreSQL, GitHub, Google BigQuery...
Toptal (Screeners)
JavaScript, Communication, Interviews, Interviewing, User Interviews, Algorithms
Fruitful Inc.
Node.js, TypeScript, MongoDB, Amazon Web Services (AWS), Twilio API...

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

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.
Technologies: Python, Node.js, SQL, REST APIs, ETL, PostgreSQL, GitHub, Google BigQuery, BigQuery, Flask, Flask-RESTful, Redis, Redis Cache, Webhooks, DB

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.
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

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

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

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

Languages

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

Frameworks

Express.js, NestJS, Jest, Jasmine, Hadoop, .NET, Spring Boot, Flask

Libraries/APIs

Node.js, REST APIs, React, Twilio API, SendGrid API, OpenCV, Scikit-learn, TensorFlow, Stripe, Stripe API, Flask-RESTful, FFmpeg

Tools

Cron, Prisma, Xcode, RabbitMQ, Mocha, Microsoft Power BI, IBM Watson, Scikit-image, AWS Key Management Service (KMS), Auth0, GitHub, BigQuery

Paradigms

REST, Agile, Object-oriented Programming (OOP), Unit Testing, Microservices, Microservices Architecture, Data Science, ETL, Refactoring

Storage

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

Other

Programming, Time Complexity Analysis, Firebase Cloud Functions, Back-end, APIs, Webhooks, Engineering, Software Development, Cloud Computing, Cloud, Interviewing, Task Analysis, Source Code Review, Code Review, Technical Hiring, Architecture, Cloud Infrastructure, Infrastructure, Software Development Lifecycle (SDLC), Retool, Machine Learning, Deep Learning, Analysis, Space Complexity Analysis, Big Data, Asynchronous I/O, Artificial Intelligence (AI), CI/CD Pipelines, API Connectors, TypeORM, Server Sent Events (SSE), CSV Import, Convolutional Neural Networks, Natural Language Processing (NLP), Communication, Interviews, User Interviews, Algorithms, GPT, Generative Pre-trained Transformers (GPT), Google BigQuery, API Integration, Payment APIs, Leadership, Full-stack, Full-stack Development

Platforms

Firebase, Docker, Software Design Patterns, Linux, iOS, Amazon Web Services (AWS), Heroku, Visual Studio Code (VS Code), Kubernetes, Mailgun

2016 - 2021

Bachelor's Degree in Computer Engineering

Cairo University - Cairo, Egypt

OCTOBER 2020 - OCTOBER 2022

IBM Artificial Intelligence Mastery Award

IBM