Mostafa Mohamed Emad, Developer in Cairo, Cairo Governorate, Egypt
Mostafa is available for hire
Hire Mostafa

Mostafa Mohamed Emad

Verified Expert  in Engineering

Back-end Developer

Cairo, Cairo Governorate, Egypt

Toptal member since May 26, 2022

Bio

Mostafa is a software engineer with four years of experience. He has worked with startups that focused on going live quickly and efficiently and on large-scale products to enhance, refactor and maintain systems. He also has experience with ML serving and AI app integration. Mostafa's primary expertise relies on Node.js, Python, and React. He is looking to work with new teams and continue improving his technical skills.

Portfolio

Talabat
C#, C#.NET, Python, React, REST, Agile, Scrum, Docker...
IBM
Node.js, Amazon Web Services (AWS), Docker, Microservices Architecture...
Idea in Motion
Node.js, React, Redux, Azure, Agile, Docker, JavaScript...

Experience

  • Node.js - 3 years
  • Back-end - 3 years
  • Microservices - 3 years
  • Microservices Architecture - 2 years
  • Python - 2 years
  • Docker - 2 years
  • AWS Certified Developer - 1 year
  • React - 1 year

Availability

Part-time

Preferred Environment

Node.js, Amazon Web Services (AWS), React, Back-end, Back-end Development, Front-end, JavaScript, TypeScript, C#, Python 3

The most amazing...

...experience I've had is building the Mazadat eCommerce app from scratch, aiming for secure bidding and moving to a more stable microservice architecture.

Work Experience

Senior Engineer (IC3)

2022 - 2024
Talabat
  • Designed and implemented a real-time ML model serving service aimed at providing customers with personalized ranking features. Featured post-processing business applications. Integrated OpenAI using LLMs. Monitored and alerted for ML service.
  • Built the back-end with fraud detection service. Developed feature store design and implementation and performed Kafka integration.
  • Implemented a new order-consuming system with over 10,000 orders per minute.
Technologies: C#, C#.NET, Python, React, REST, Agile, Scrum, Docker, Amazon Web Services (AWS), Python 3, Machine Learning, Artificial Intelligence (AI), Cloud, Kubernetes, Serverless, FastAPI, Pandas, NumPy, Pytest, AWS Lambda, Amazon Simple Queue Service (SQS), API Integration, APIs, Scalability, Software Architecture, LangChain, Design Language, Machine Learning Operations (MLOps), Django

Software Engineer (IC2)

2021 - 2022
IBM
  • Maintained a mobile app for the National Bank of Abu Dhabi (FAB) in the UAE and KSA regions.
  • Communicated directly with the solution architect to build and design plans for implementing new business features, whether implementing new services from scratch or updating others.
  • Implemented feature and unit tests for all new features.
  • Used AWS serverless development if needed when introducing new features.
  • Performed round tests all the time. The app is very sensitive as it holds clients' money and has no place for error.
  • Implemented the capability to read and edit small features into GitLab files to make updates to pipelines.
  • Reviewed other developers' code and pointed out vulnerabilities before merging pull requests.
  • Worked as a team player in a large team with people around the globe, all working remotely together. Always made sure work was done in the best environment possible and everything was communicated well among teammates.
Technologies: Node.js, Amazon Web Services (AWS), Docker, Microservices Architecture, Online Banking, Agile, AWS Certified Developer, JavaScript, Object-oriented Programming (OOP), SQL, Git, CI/CD Pipelines, Back-end, JSON, Scrum, Apache Kafka, REST APIs, PostgreSQL, Full-stack, MERN Stack, Full-stack Development, Cloud, Kubernetes, Serverless, ESLint, MySQL, AWS Lambda, Amazon Simple Queue Service (SQS), API Integration, APIs, NoSQL, Scalability

Junior Full-stack Engineer

2019 - 2020
Idea in Motion
  • Developed the Mazadat app from scratch till production. Served as a full-stack developer working on the MERN stack in a team of six developers.
  • Converted a monolithic app into a microservice architecture. Studying how to complete this task was the most important thing, as this was my first interaction with the microservice architecture.
  • Fixed bugs and reported issues. Bugs were updated on the Microsoft Azure board with priority and were assigned to the owner at the beginning of each sprint.
  • Wrote unit and feature tests for newly developed features.
Technologies: Node.js, React, Redux, Azure, Agile, Docker, JavaScript, Object-oriented Programming (OOP), MongoDB, SQL, Git, CI/CD Pipelines, Back-end, JSON, Scrum, Jest, SuperTest, REST APIs, Full-stack, Startups, HTML5, CSS, HTML, MERN Stack, Full-stack Development, Cloud, ESLint, API Integration, APIs, NoSQL, Scalability

Junior Software Engineer

2019 - 2019
Idea in Motion
  • Developed a router system to be implemented in the German Transportation System in my first professional job.
  • Built a C++/NodeJs project. Developed it using OOP design patterns and ensured writing efficient and clean code was a priority for this project.
  • Implemented unit and integration tests for any introduced feature.
Technologies: C, C++, Agile, Docker, Azure, Linux, Object-oriented Programming (OOP), Git, Back-end, JSON, Scrum, REST APIs, Full-stack, Startups

Internship

2018 - 2019
Darmstadt University
  • Designed and implemented a Narrowband IoT physical layer.
  • Designed a model simulating the full NB-IoT physical layer flow on MATLAB and verified it from the LTE Toolbox.
  • Implemented the physical layer using C language with verification from the implemented MATLAB model.
  • Optimized the C code to be embedded on a Cortex-M0 Arm microprocessor.
Technologies: C++, C, Git, Object-oriented Programming (OOP), Back-end, JSON

Experience

Real-time Machine Learning Model Serving App

A real-time machine learning (ML) model serving app. I built a service to rank features in real time. The service exposes APIs to receive customer and feature data. The PgVector database is used to extract embeddings, which are then passed to the deployed model to predict/rank features in real time.

Order Fraud Detecting Service

A fraud detection rule engine system.

The system is divided into two parts: a rule engine and a rule repository. Rules are developed separately and pushed into the rule engine using a cron job. The rule engine receives orders using Kafka topics. Every order is passed into the fraud detection process, along with running all rules to verify whether the order is fraud or not. Then, the status is reported back.

FAB Bank UAE Mobile Application

https://apps.apple.com/ae/app/fab-mobile-banking/id1383237548
An online banking application. The application aims to provide online banking features for clients associated with FAB bank.

Some of the features included are:
• Sign up for an account, credit card, or loan.
• Manage accounts, debit, and credit cards.
• Integration with multiple third-party resources.

Mazadat App

https://www.mazad.at/
Mazadat is an eCommerce app for buying and selling safely, introducing bidding features for used items to be sold for the first time in the Egyptian market. I worked on this project as a full-stack developer using Node.js for back-end development and React/Redux for front-end development. We built this app from scratch till production. Later, the app was upgraded into a microservices architecture design to scale up.

What makes this app different is that it adds safety to the process of conducting cash and item exchanges. It isolates the seller from the buyer entirely and, at the same time, adds bidding. Bidding was only to be executed in Egypt on Facebook pages, which added the risk of the seller and buyer meeting up in person to complete a cash and item transfer.

Education

2014 - 2019

Bachelor's Degree in Electrical Engineering

German University in Cairo - Cairo, Egypt

Certifications

JUNE 2021 - JUNE 2024

AWS Certified Developer – Associate

Amazon Web Services

Skills

Libraries/APIs

Node.js, REST APIs, React, React Router, Pandas, NumPy, BentoML

Tools

Mongoose, Git, GitLab CI/CD, SuperTest, GitHub, Pytest, Amazon Simple Queue Service (SQS), Kafka Streams

Languages

JavaScript, Python, TypeScript, SQL, HTML5, CSS, HTML, Python 3, C, C++, GraphQL, C#, C#.NET

Frameworks

Express.js, JSON Web Tokens (JWT), Jest, Swagger, Django, Redux

Paradigms

Agile, Scrum, Microservices Architecture, Object-oriented Programming (OOP), Microservices, Back-end Architecture, REST

Storage

JSON, MongoDB, PostgreSQL, MySQL, NoSQL, Amazon S3 (AWS S3)

Platforms

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

Other

Time Management, Back-end, Back-end Development, FastAPI, API Integration, APIs, Online Banking, CI/CD Pipelines, RESTful Microservices, Axios, Full-stack, Startups, MERN Stack, Full-stack Development, Cloud, Serverless, ESLint, Scalability, AWS Certified Developer, Message Queues, Front-end, Agile Sprints, React Hooks, Machine Learning, Artificial Intelligence (AI), Software Architecture, LangChain, Design Language, Machine Learning Operations (MLOps), MLflow, GitHub Actions

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