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.
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.
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.
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.
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.
Contributed to the development of the machine learning platform that helps detect fraud for clients; using Scala, Spark, H2O and Kafka. Deployed the solution on k8s, built the required CI/CD pipelines for the platform and employed modern DevOps methods like Helm and GitOps.
Noon is a technology leader with a simple mission: to create world-class digital marketplaces for consumers and businesses across the Middle East. Developed reactive microservices with events sourcing and CQRS solutions using Scala, Akka, Kafka and Protobuf to manage inbound and outbound processes.
Teeks for Geeks is the ultimate social learning haven for geeks; providing users with a fun, flexible social environment where you can learn for only a few bucks. The site offers specialized lessons (teeks) that let users interact with elite gurus who teach them about how to harness the power of the latest technological advancements. Built the cloud labs solution using Linux containers (LXC) to help students apply what they learnt on the learning platform TeeksForGeeks.
Education
Flying Car
Udacity
2018 - 2018
Developer Certification for Apache Spark
O'Reilly Media
2015 - Present (9 years)
Bachelor's Degree in Business Administration and Management