Moustafa Abdelhamid
Verified Expert in Engineering
Software Developer
Moustafa is a software and data engineer with 11 years of experience designing, building, and running software systems. He has a proven track record of delivering high-quality software that is reactive and scalable. Moustafa has diverse skills beyond building software, such as infrastructure and CI/CD pipelines, ETL/ELT pipelines, and modeling. He has worked with various data technologies like Spark, Kafka, Snowflake, and BigQuery.
Portfolio
Experience
Availability
Preferred Environment
PyCharm, IntelliJ IDEA, MacOS, WebStorm, Agile, Kubernetes, Cloud, Git, Scala, Python
The most amazing...
...thing I've done is rebuilding the data engineering team and building the data engineering platform and machine learning components.
Work Experience
MLOps Engineer
EON Energie Deutschland
- Deployed and configured a machine learning platform using Kubernetes on Azure (AKS), enabling ML engineers to deploy jobs and services.
- Implemented security policies, ingress gateways, and other tooling to facilitate onboarding ML projects safely and easily.
- Improved the platform's quality, stability, and reproducibility by implementing Terratests and applying the principles of GitOps and Infrastructure as Code.
Full-stack Developer
Transgate
- Developed the back-end and front-end of a speech-to-text web app using Next.js, React, and Tailwind CSS. This included implementing authentication and real-time transcription features.
- Created a scheduler for running pods with GPUs on a Google Kubernetes Engine (GKE) auto-pilot cluster.
- Developed the inference back end for running the machine learning model used for the speech-to-text task.
- Built the inference back end for executing the machine learning model utilized in the speech-to-text functionality.
Lead Data Engineer - Remote Contract
Boclips
- Worked with data scientists to develop and deploy NLP models for search and recommendation engines and labeling educational content with tools like PyTorch, Bert, and GPT-3 vectors.
- Automated the deployment of machine learning models on Kubernetes and Google Pub/Sub.
- Improved the process of building proof of concepts and integrating that into the rest of our Agile workflow.
- Maintained ETL pipelines written in Scala and Spark and migrated them to work on Kubernetes API.
- Created a new infrastructure for the data engineering team on GCP using Terraform to manage Kubernetes, Kubeflow, and Databricks Platform, networking, access control, and other cloud resources.
- Supported data science demos and experiments by developing tooling and infrastructure for authentication, security, networking, and automation to allow data scientists to focus on working on their experiments.
- Improved and maintained monitoring, alerting, and CI/CD pipeline and introduced GitOps approach with ArgoCD.
Senior Scala Data Engineer - Remote Contract
Streamhub
- Built ETL pipelines and designed a star schema model for a new SaaS platform.
- Supported the machine learning POC for forecasting customer segments' propensity.
- Improved airflow jobs to run jobs on Kubernetes pods.
Senior Data Engineer - Remote Contract
Mobimeo
- Optimized the schema glue updater job of AWS Athena to reduce S3 usage and cost.
- Created alerts for Airflow jobs that notify the data engineering team in case of failures.
- Optimized the Kafka consumer to speed up the ETL pipeline.
Senior Data Engineer
Risk.Ident
- Contributed to building a fraud detection system with machine learning.
- Implemented the data ingestion and machine learning services used to train, evaluate, and predict fraudulent transactions.
- Applied the data ingestion and machine learning services used for training, evaluating, and predicting fraudulent transactions.
- Built the analytics team, including data scientists, data engineers from within the company, and new hires.
Senior Scala Developer
Risk.Ident
- Implemented software components of device fingerprinting services that detect suspicious devices that might be used in fraudulent activities.
- Supported and reviewed the mobile (iOS and Android) SDKs.
- Fixed performance issues related to MongoDB queries to match our SLAs.
Senior Software Engineer
Cake Solutions
- Delivered projects for several clients in the UK and remotely in the US and Dubai.
- Worked on a fitness tracker where I built a system for faster experiments and collecting labels, trained different models, and developed a multi-layer perceptron in Swift that uses the iPhone GPU.
- Optimized a large Spark job to be four times faster for one of our prospective clients, which helped our company to start a more extended consultancy engagement with the new client.
Software Engineer
Cloud9ers
- Built a single real-time page for a social network and a discussion platform. I worked on the front-end and back-end, including designing the communication protocol and resolving updates conflicts.
- Developed an online learning platform using the Django framework.
- Created virtual labs for IT courses using Linux Containers (LXC) and AWS API.
Experience
Transgate: Speech-to-text AI Tool
https://transgate.ai/enFRIDA - Fraud Management System
https://riskident.com/en/frida/Noon Shopping
SalamWorld
Cloud Labs
The students can interact with those machines through the browser that connects via VNC. We implemented support for Linux-based labs to start in a couple of seconds using Linux Containers (LXC) and Butter FS. The system consists of a cloud agent that manages running AWS instances and running containers and scaling up and down, the cloud agent that starts and stops containers on each VM, and guru-mate, a small program running on each container that checks the student's progress in the lab and gives them hints to proceed.
Boclips - The World's Largest Collection of EdReady Videos
https://www.boclips.com/Skills
Languages
Scala, Python, SQL, JavaScript, Swift, Kotlin, Snowflake, TypeScript, Ruby, C, Go
Libraries/APIs
Akka Streams, React, Protobuf, Keras, Theano, Node.js, Scikit-learn, PyTorch
Paradigms
ETL, Test Automation, Agile, Testing, B2B, CQRS
Platforms
Apache Kafka, Docker, Kubernetes, Google Cloud Platform (GCP), Amazon Web Services (AWS), Linux, Azure, H20, Visual Studio Code (VS Code), MacOS, Vercel
Storage
MongoDB, Elasticsearch, Neo4j, Redis, Cassandra, PostgreSQL
Other
CI/CD Pipelines, Back-end, Data Engineering, Machine Learning, Code Review, Amazon RDS, Vector Data, Front-end, SaaS, Multitenancy, SAP Cross-Application Time Sheet (CATS), LXC, WebSockets, Akka Persistence, Full-stack, Cloud, GPU Computing, OpenAI GPT-3 API, Supabase, Google Cloud Functions, IAS, Argo CD
Frameworks
Akka, Spark, Next.js, Flask, Django, Apache Thrift, Marathon, gRPC, NestJS, Angular, Ruby on Rails (RoR), Play 2, Tailwind CSS, Spring Boot
Tools
BigQuery, Terraform, GitHub, Git, RabbitMQ, PyCharm, IntelliJ IDEA, Vim Text Editor, Xcode, Apache Airflow, Amazon Athena, Apache Avro, Mesos, Celery, WebStorm, Google Kubernetes Engine (GKE), H2O AutoML, Cloud Dataflow, Helm, GitLab CI/CD
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