Mohammad Osama Abdelnaby
Verified Expert in Engineering
Back-end Developer
Cairo, Cairo Governorate, 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
Experience
Availability
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
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.
Software Engineer
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.
Full-stack Developer
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.
Senior Back-end Engineer
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.
Senior Back-end Developer
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.
Developer Screener
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.
Back-end Developer
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.
Software Engineer
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.
Software Engineer Intern
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.
Full-stack Developer
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.
Cloud Computing Trainee
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.
Data Science and Big Data Intern
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.
Experience
Awnash
As the back-end developer, I used Node.js, Express.js, and PostgreSQL for the back end and Firebase for push notifications.
Quizkart
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
I developed the iOS app using Swift and the back end using Node.js, Express.js, and MongoDB.
EdReqs
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
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
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
Databases used: MySQL, MongoDB
Education
Bachelor's Degree in Computer Engineering
Cairo University - Cairo, Egypt
Certifications
IBM Artificial Intelligence Mastery Award
IBM
Skills
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
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