Moustafa A.

About Me

Moustafa is a Senior Software Engineer working on immutable, distributed systems, data streaming, backend services, and ETL pipelines; training, evaluating and deploying machine learning models on projects. He builds products from scratch - implementing and supporting technical solutions across the full-stack using different development tools, technologies and frameworks. He spends time on professional development; taking online courses, learning new technologies, working on open source or side projects.

AI, ML & LLM

Frontend

Backend

Database

DevOps

Other

Work history

UpStack
UpStack
Senior Software Engineer
2021 - Present (4 years)
Remote
  • Creating and developing innovative software solutions across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Freelance Consultant
Freelance Consultant
Senior Data Engineer
2020 - Present (5 years)
Remote
  • Produced and delivered quality, readable, and well-tested code for Mobimeo; optimizing the schema glue updater job for AWS Athena to reduce AWS S3 usage and cost.

  • Built ETL pipelines and designed a star schema model for Streamhub's new SaaS platform; designing, architecting and implementing well-tested software.

  • Developed solutions across the SDLC for Streamhub and supported the machine learning PoC for forecasting customer segments propensity.

Risk.Ident
Risk.Ident
Data Engineer / Senior Scala Engineer
2017 - 2020 (3 years)
Hamburg, Germany
  • Worked on the fraud detection system using ML techniques and implemented the data ingestion and ML services used for training, evaluating and predicting fraudulent transactions.

  • Built Risk.Ident's analytics team and implemented the graph service for finding similar transactions on the platform.

  • Managed packaged applications in implementing software components on Risk.Ident's device fingerprinting services to detect suspicious devices used in fraudulent activities.

Cake Solutions
Cake Solutions
Senior Software Engineer
2015 - 2017 (2 years)
Manchester, United Kingdom
  • Contributed to building a system on a fitness tracker for faster experiments; collecting labels, training different models and developing the multi-layer perception in Swift.

  • Worked on a distributed team in building and deploying a shopping app; building the reactive microservice with events sourcing, CQRS and dockerizing and maintaining containers.

  • Liaised with the client's team to split a monolith software solution to a microservice architecture; applying Scala and Play framework best practices on the solution.

Cloud9ers
Cloud9ers
Software Engineer
2011 - 2014 (3 years)
Egypt
  • Worked on Dewan.io a real-time single page discussion platform using Scala and Akka; using WebSockets/SockJs to keep users active and push real-time updates.

  • Built virtual labs and implemented support for Linux-based labs for IT courses using Linux containers (LXC) and AWS API.

  • Scoped, designed, and implemented new end-to-end functionalities on Teeks for Geeks online learning platform.

Showcase

Data Engineer - FRIDA DataPlatform
Data Engineer - FRIDA DataPlatform
  • Developed machine learning platform for fraud detection using Scala, Spark, H2O, and Kafka.

  • Deployed the solution on Kubernetes, implemented CI/CD pipelines, and adopted DevOps practices (Helm, GitOps).

  • Focused on building a robust and scalable data platform for FRIDA Data Platform.

Noon.com
Noon.com
  • Noon is a technology leader focused on digital marketplaces for the Middle East.

  • The company utilizes reactive microservices, events sourcing, and CQRS solutions.

  • Noon's technology stack includes Scala, Akka, Kafka, and Protobuf.

Software Engineer - TeeksForGeeks
Software Engineer - TeeksForGeeks
  • Teeks for Geeks is a social learning platform focused on providing geeks with specialized lessons and interaction with elite gurus.

  • The platform offers specialized lessons centered around technological advancements and allows users to learn through interaction with gurus.

  • The project utilizes cloud labs with Linux containers (LXC) to facilitate practical application of learned concepts.

Education

Flying Car
Flying Car
Udacity
2018 - 2018
Developer Certification for Apache Spark
Developer Certification for Apache Spark
O'Reilly Media
2015 - Present (10 years)
Bachelor's Degree in Business Administration and Management
Bachelor's Degree in Business Administration and Management
Mansoura University
2003 - 2009 (6 years)