Professional Documents
Culture Documents
Mohammad W. Amr
Mohammad W. Amr
Mohammad W. Amr
This vast huge and diverse responsibilities gave him a broader angle
to select between different options either for development or
deployment.
OBJECTIVE Provides mature and robust services that can be scalable, extensible
and maintainable.
10/2012 – 11/2016
iHORIZONS
Responsibilities:
Team Leader
Conduct design sessions to implement backlog features and
break down them into set of prioritized tasks that can be
assigned to team members.
Code reviewer
Govern deployment and scaling process
Design component and setup the architecture
Work side-by-side with our devops to make sure the process
of deployment and scaling.
10/2010 – 11/2012
DIGITAL SERIES
Responsibilities:
Design and develop software components
Customize ready-made systems like Alfresco
Code reviewer
Govern deployment and scaling process
Design component and setup the architecture
9/2007 – 10/2010
SAVVYTEK
Responsibilities:
Design and develop software components
Customize ready-made systems like Oracle Portals
Code reviewer
Govern deployment and scaling process
Design component and setup the architecture
PROJECTS MISBAR
2021 - Present
Misbar is a fake-news detector service that provide journalists the
ability to verify whether a piece of news is fake or not either this
piece of news was text or image.
In this project, I trained several machine learning models either for
Text-based and for Image-based and finally combine them by a
fabricated way using RabbitMQ, Apache Kafka, Spring Integration
and Redis.
These models were published by using latest technology in Python
micro-services; frameworks like Flask and FastAPI were used
intensively to let the service answer Restfully or combination of
RabbitMQ or Apache Kafka and Spring Integration to let all services
collaborate with each other to get the final consolidated answer.
These services are orchestrated in this manner and get deployed into
production in a dockerized containers.
BAAZ
2016 - 2021
Baaz is a social media platform that serves thousands of users
simultainously.
In this project, I was responsible to develop and implement different
components at backend to provide different services for fornt-end
layers.
I trained different text-based model like topic extractor which will let
the service decides if a given text was under of Politics category or
something else. Beside that, I did the same for Profanity model that
aim to verify if a text contains hate speech or adult content so that it
will be prevented from being shown.
These models are published using Python Flask and FastAPI that
were put behind of API gateway that I developed using Java.
This gateway contains different components of Java and it
communicates with Java services that sometimes talk to C++
component like POS (Part of Speech Tagger).
The gateway was able to be reached by using RabbitMQ, Apache
Kafka or by using Restful API.
Its scalable, maintainable and extensible with about zero- efforts and
all of it is home made.
These set of services and components are working currently for
Baaz.com where thousands of users are there to use the applicaiton.
DATA ENGINEER
I’ve done many small local projects to understand different
technologies in order to get them integrated in the future. Also, I had
a good of time to make some data engineer to get features from raw
data.
For this purpose, I’ve different techniques graphical methods to
understand the data I had, also I had to use some transformers in
order to convert column of data into the specific format I need.
Among these technologies I’ve worked on are projects that uses
Apache Spark (ML-lib), Scikit-Learn for machine learning and Apache
Kafka as messaging and streaming broker.
Ooredoo Qatar
2012 – 2016
Ooredoo Qatar is a Weblogic Portal project that contains many Java-
based services that integrate with Tibco-based services.
My resposinbility in this project was to lead a team of developers that
contain 5-6 developers, among them 4 seniors and 2 mid level
developers.
I used to make a design session for break-down items of backlog into
set of tasks and make an estimation for them.
Also, part of this project was made as a set of services that were put
behind AngulaJs web tier.
Governmental Services
2007 – 2012
Set of projects that uses different technologies and components at
different tiers.
Tech Skills: Portals, Web 2.0, JSF, Java, JavaScript, Php, Apache
Shiro, Apache Tomcat, Spring, Alfresco, ORM, JPA