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.