Moustafa A.

Moustafa A.

Senior Software Engineer

Kocaeli, Turkey
Hire Moustafa A. Hire Moustafa A. Hire 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.

Work history

UpStack
UpStack
Senior Software Engineer
2021 - Present (3 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 (4 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.

Portfolio

Data Engineer - FRIDA DataPlatform
Data Engineer - FRIDA DataPlatform

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.com
Noon.com

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.

Software Engineer - TeeksForGeeks
Software Engineer - TeeksForGeeks

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
Flying Car
Udacity
2018 - 2018
Developer Certification for Apache Spark
Developer Certification for Apache Spark
O'Reilly Media
2015 - Present (9 years)
Bachelor's Degree in Business Administration and Management
Bachelor's Degree in Business Administration and Management
Mansoura University
2003 - 2009 (6 years)