Michael Bahig Nady
Bldg. 731, Dream Land. El Wahat Road. 6 th of October City.
- / --OBJECTIVE
To further my professional career with an IT-related position in a world class company. Seeking to
diversify my skills in various industries and to be able to add real value to the users of the products I
build.
PROFILE
Self-motivated and eager to learn new things and take on new challenges
Research-oriented and adaptive to circumstances
Always interested in finding better ways to do things by using automation and redesigning
processes
Involved in community participation through the use of product feedback sites such as
uservoice.com and various product feedback forums. I often post and vote for ideas related to
Microsoft developer-oriented products as well as google end-user products.
Has a taste for tackling challenging technical problems and getting to the root cause and fixing
them
Avid user of 3 rd -party APIs. OpenHub.net account:
https://www.openhub.net/accounts/michaelAngelo
Regular user/contributor to StackOverflow .com:
http://stackoverflow.com/users/193974/micha elangelo
I have some of my freelance projects as open -source on my profile
https://github.com/michaelAngeloEgypt
EMPLOYMENT
VSSE Technology
2017-Present
Senior Consultant & Applications Support
Vodafone Group Business Intelligence Services [VGBIS], Egypt
-
Senior BI Consultant
Vodafone International Service [VIS], Egypt
-
GSOC TEM Business Analyst
Link Development (LinkDev), Telco Team. Egypt
-
Senior Solution Developer
BlueBridge Technologies, GMBH. Egypt Branch
-
Senior Software Developer
Hindawi Publishing Corp, Nasr City Free Zone
-
Software Developer, System Analyst and Database Administrator
Egypt's Graduate Program (EGP)
-
IBM’s AS/400 RPG VI Programmer (Exam 266) Candidate
Educational Material Production Center (EMPC), the Egyptian Army
Soldier, Multimedia Application Developer
-
University Network Services (UNS), AUC
-
Web Application Developer
EDUCATION & PROFESSIONAL CERTIFICATES
MSC. in Computer Science, American University in Cairo (AUC)
Jul 2009
IBM 266 [AS/400 RPG IV Programmer]
Mar 2004
IBM 512 [DB2 Fundamentals]
Jan 2004
Bachelor of Science, American University in Cairo (AUC)
Major:
Computer Science
May 2001
GPA: 3.24 / 4.0
Thanawyia Amma, Jesuits School (Collège de la Sainte Famille)
Jun 1996
Division: Mathematics
AWARDS & ACHEIVEMENTS
VGE Top Performer, 2014 Q1. VIS
Sep 2014
I received this award in recognition of various tools I developed to increase work
efficiency in the TEM team and the GSOC department in general.
WORK PROJECTS
TD-Net
VSSE
This project consists of automating the network engineers’ task of going over
mobile network site logs to find inconsistencies and report them to the concerned
teams. The project involves 3 technologies (2G/3G/4G) and 2 vendors
(Huawei/Ericsson). Since the manual process of reviewing site logs is very detailed
and the logs are lengthy, automating this process helped the engineers increase
their productivity to a great extent. TD-Net was built with extensibility in mind by
giving the end access to advanced c onfiguration options and a rules engine that
can be used to implement future rules without programming intervention.
Sentiment Analysis
VSSE
Application that consists of a web interface and a backend exe that is invoked from
Windows Task Scheduler. The web interface consists of various Telerik graphs and
grids that display the output from the backend in a summarized friendly manner.
The backend performs an ETL process from input files to a Python web service that
executes machine learning algorithms on the natural language inputs and
generates classification on the input text as positive/negative/neutral as well as
which logical category the tex t is about. I was involved in maintaining and
enhancing all the areas of this project except the python engine.
DataLab Management
VGBIS
As part of my responsibilities at VGBIS, I managed a virtual environment of three
Linux servers (Oracle Exalytics and Exadata, and Analytics server which has SPSS
and SAS). I was able to hunt down issues that were hampering the DataLab
Customers by reaching the correct support team in Vodafone and interacting with
Vendor Support teams to solve technical issues on the three servers.
Various Web, Windows, and Database projects
VGBIS
As my role is a Consultant in VGBIS, I am assigned technical issues that are of
advanced nature in various projects using ASP.NET MVC, .NET Forms, and Oracle
tools (Database, OBIEE, ODI)
CA Heatmap
VGBIS
Interactive WPF application where the customer is able to see the map of Egypt
distributed over three hierarchical color -coded layers. The layers were input as
KML files and their metadata in an excel workbook. A fourth layer displayed the
branches and ATMs of both the customer and five of its customers as color-coded
map pins and is placed on top of the other three layers . The application works in
Highlight mode, Drill-Down mode, and Layer mode to provide maximum flexibility
for the end-user. I used the Telerik WPF toolset to build this application.
GSOC_Bills
VIS
This is a desktop app web browser automation project that involves going through
an Excel sheet containing invoices ( .pdf) that need to be downloaded from their
respective service provider sites. It involves using Selenium for .NET, Windows
Automation API, AutoIt, and IE OCX library. It also involves using open source
libraries for handling Excel files.
Report Automations
VIS
Desktop application that reads a set of input MS Project files (.mpp) and moves
the updates from these files into Excel sheets, and then groups data from the
Excel sheets into a summary sheet. This tool was a huge time saver for the Service
Delivery team in GSOC and was a major reason for management to award me with
the “Top Achiever” award for the first quarter of 2014
Citrix Explorer & TicketRaiser
VIS
Desktop apps that I developed to solve bottlenecks that my team faced during the
“Invoice Upload” recurring task. TicketRaiser converted a bi -weekly tracker that we
received from another team into our own format and CitrixExplorer was deployed
on a Citrix machine to generate statistics about the files that need to be uploaded
and do various file operations like unzipping and copying files. These two apps
combined were great time-savers for the team and helped us clean-up an
accumulated backlog of invoice uploads.
TracerTM
A large enterprise application with Web, web services, and Windows interfaces that
is used by the ISP LinkdotNET to handle all operations related to its customers.
The core of TracerTM is built on international standards in the ISP industry
(eTOM). My tasks included:
Implemented the Offer definitions and Order Fulfillment screens and code
layers for several products like Conference, Hosted CRM, and Dual DSL
Modifying the AddSale and ChangeOrder processes to include offer catalogs
Extracted validation and business logic from TracerTM web application (Add
Profile module) and implemented it as a RESTful service using ASP.NET MVC
Implementing TDP (Transactional Document Production) as a sub-system used
to send emails and SMS while being widely configurable to be invoked from a
variety of applications within TracerTM
Modifying the DSLAM configuration section to include new types of DSLAMs
Modifying the Task Bulk Update screen to have more complex modes of
operations
Various mini-projects in different areas of the TracerTM web site where I
demonstrated my skill in finishing my task while navigating through
undocumented code without affecting the existing logic (which may not be
available to me in an accessible form)
Technologies used include: ASP.NET 3.5, Telerik Web controls, Ajax calls for
increased performance and a DataTier code generator built in-house.
LinkDev
Fixing and Improving the in-house Code Generator tool to generate the top
business layer and generate files that can be placed as -is inside the solution
I also introduced the use of VStudio DBPro to serialize the database schema
and track its changes using source control (TFS)
Hermes
BlueBridge
A sub-component of a larger project involving CRM and sales management. This
part handles the automation of vouchers issued by customers to salespersons on site or by telephone. Hermes includes the following highlights:
User Interface implemented in WPF
Back-end synchronization developed in-house to keep the database on the
mobile clients and on the server in sync
Integration with Outlook to retrieve or store appointments
Integration with Word to generate vouchers documents on the fly using Word
Object Model and the OpenXML API
RCV
BlueBridge
Multi-tier application serving the reservation process for taxi transfers from and to Vienna Airport.
This was phase 2 of an ongoing project that will replace a legacy project from the 80’s. Since phase
3 is not yet built, this phase had to run the new system in parallel with the legacy system. The
solution comprises of:
The legacy system hosted on Unix and exposing a web service which we invoke from phase 2
MS MapPoint 2006 API to be able to help the counter personnel locate a required destination
Integration of the phase 1 web service and interface (developed by another ISV) into our phase 2
client and web service
A module to communicate with the credit card terminal through the Pepper API provided by
Treibauf [http://treibauf.ch/]
Client user interface built entirely in WPF
Lecsox
BlueBridge
Component developed for an off-the-shelve product for OCR scanning (Omnipage, by Nuance)
[http://www.nuance.com/omnipage/]. Our component is responsible for exporting the OCR result into
Office 2007 formats. The solution comprises of:
Main converter engine written in unmanaged C++ by Nuance team
Wrapper project (façade pattern) written in Managed C++ that acted as a bridge between the
unmanaged C++ engine and our Managed OpenXml generator API
API developed to be used by the wrapper project to generate the OpenXML package. This API
project was built following the Singleton pattern
The Converters were written for Word, Excel, and PowerPoint and the output was tested by
Nuance’s testing teams
The project was developed under tight deadlines
Taipeh
BlueBridge
Enterprise Application designed as an upgrade to an existing application. It was written in
VisualBasic.NET. Technologies used include:
Client application using Composite UI Application Block
Infragistics NetAdvantage Components for the Client UI
Enterprise Library (Database Access block and Validation block)
.NET Framework 3.0 (WCF services for communicating Business entities between client and server
– one service per business module – as well as the Infrastructure Service)
SQL Server 2005 Reporting Services reports accessed through the Web Service interface
SandCastle Documentation Builder
Windows Installer XML (WiX) for building Server and Client installers
Training & Misc
BlueBridge
Read and implemented concepts about Business Intelligence and OLAP (Ref: MCGrawHill –
Delivering Business Intelligence with MS Sql Server 2005) and delivered an internal presentation
about the related concepts and implementation to colleagues
Written a Reporting Services report built on the TFS 2008 server Database where we implemented
a template for SCRUM. This report was used in a presentation by the company CEO during a
presentation in TechEd 2007 in Barcelona
Operations Database
Hindawi
The main information system used to track all operations involved during the production of a journal
article, beginning with its original manuscript form and ending as a pdf file. The database also
includes Customer information (authors and subscribers) as well as shipping and marketing
information. My work consisted of the following:
Held many analysis sessions with stakeholders to create a clear and complete picture of the
database design that the company needed
Redesigned the database schema from an old weak design to proper design standards
Transferred existing data from poorly-designed MS Access database to newly-designed SQL server
database after taking into account irregular data by normalizing it as much as possible using Data
Transformation Services (DTS) under Sql 2000 and custom-built tools
Created a multitude of business reports using Reporting Services, handling many business
problems with varying complexity . Most of these reports followed a model where the DataSet came
from one or more stored procedures on the Sql Server
Integrated business logic into the database using check constraints and triggers, and also using
the application.
Performed Database administration tasks like scheduling backup and maintenance plan s, and
writing scripts for backup and administration.
Sub-Projects
Hindawi
I was responsible for several small projects besides the Operations Database project, in addition to
projects not directly related to Operations Database.
HindawiDB - a windows application for accessing the database using C# and the .NET platform,
which was sensitive to each user's access privileges taken directly from the Database server.
ChangeUse r, ChangePass - two web applications that let users change their SQL Server logins
and passwords, which were used over many databases. This meant reassigning group
memberships to a login with the new name and deleting the old one. Implemented in ASP.NET
The Packing List - This project consisted of gathering required information (available issues that
need to be sent and what are their destinations , whether Authors , editors, subscribers, etc.. ),
helping the user define packaging information, compute total shipping fees and weights, and
generate overall reports. Implemented as wizard-style windows application using .NET
Xml2Tex - A console application that transforms XML files representing research articles into the
LateX format, which is more suitable for printing. Implemented using .NET 2 XML API .
IBM’s LearningSpace
EMPC
Designed an E-Learning website using IBM’s LearningSpace together with IBM DB2 UDB v.7 and
reconfigured an existing military lesson to be displayed in the web environment.
Multimedia Projects
EMPC
Implemented many multimedia projects using famous computer multimedia packages, including Adobe
Photoshop, Macromedia Director, Swish, Flax. Supervised the work of fellow soldiers and introduced
them to the Camtasia Studio Application by TechSmith
UNS
Web Projects
Online Help Desk: Online Help Desk Tracking Database to keep track of help calls assigned to
department technicians. Tools: Microsoft SQL Server 2000 and Visual Interdev (classic ASP)
Web Registration: Registration through the web for the university’s email and dial-up server,
implemented using ASP and ADO under the Win2000 IIS server environment and Interdev
ACADEMIC PROJECTS
Developed experiments on the Parallel Virtual Machine (PVM) cluster under Linux environment to
measure the effect of parallel processing on increasing the efficiency of an algorithm (the algorithm
used was one for solving the eight -queens problem, readjusted for parallelism by dividing the task
between master and slave nodes and using the PVM API)
Conducted research on processor performance given varying cache configurations using simulators
such as SimpleScalar and VirtueTech Simics
Designed and developed the complaints process of an E -Voting system under the AS/400 System and
the RPG programming language for generating reports
Created a compiler for a subset of the Pascal language under the Solaris operating system (SunOS)
using C and Lex and Yacc tools.
Implemented a project under Linux to continually get the size of a file and display it graphically on a
progress bar using system calls and the QT library for X windows.
Enhanced the Linux OS so that it picks from the next candidate process from the ready queue in
O(1). Improvements were verified using the benchmark tool, lmbench.
Worked on reverse-engineering an off-the-shelf package for the graduation project. The project was
about enabling the use of AlMutarjim software for English -to-Arabic translation using the web
browser by calling the program’s function from inside a Java Servlet
Implemented a project for UDP client/server socket communication under Linux using C++ and Unix
IPC functions.
Implemented a Wumpus World logical agent in Prolog and a theorem prover in Lisp
Assembled a 5-axis robot arm performing the solution to the towers of Hanoi problem using a
recursive algorithm written in QBasic
PERSONAL INFO
Date of Birth:
January 30, 1979
Military Status:
Completed
Marital Status:
Married
Nationality:
Egyptian