Hosam Shawky
Senior Developer
Summary
I have established a diverse, yet deep, experience ranging from deep technical to solution architecture and
project management, working in the back office and in the front line directly with the clients. I have a 13+
year’s work experience in Software Development together with 6 years of project management.
My work spanned across three continents (Africa, Asia, and North America) with an in depth knowledge of
Middle Eastern cultural and social traditions; supported by an excellent command of two languages. I have
passion for people, and I am a highly effective mentor and coach, adept at inspiring confidence, leading by
example, and building high performance teams committed to quality and responsiveness.
Professional Experience
LINK Development Planning and set up of projects.
Managing the overall project and its activities and ensuring that resources are
Project Manager
available.
Dec 2010 Present
Monitoring activities and ensuring that project deadlines are met.
Handling Customer complaints and insuring customer loyalty and satisfaction.
Participate in design meetings.
ConnectmeTV Requirement gathering.
Estimate timelines and resources and creation of detailed project plan.
Product Manager
Measures and tracks project progress and performance.
Jan 2009 Oct 2010
Ensures delivery of high quality systems according to established specifications
and plans.
ITWorx Project Manager
Planning and set up of projects.
Project Manger
Dec 1999 – Dec 2009 Managing the overall project and its activities and ensuring that resources are
available.
Monitoring activities and ensuring that project deadlines are met.
Handling Customer complaints and insuring customer loyalty and satisfaction.
Participate in design meetings.
Team Leader
Architect NetCelera Networking software applications.
Manage the development and implementation of the Kernel Module (built on the
Linux Kernel 2.4.18), TCP Proxy Applications and UDP Proxy Application used for
the connection routing.
Design, develop and implement the GenericProxy Multi Thread Application, which
is responsible for handling TCP connections.
Implement Icheck Application used for signaling failover card and ensuring the
applications response.
P a g e 1
Hosam Shawky
Senior Developer
Design, develop and implement Block Caching Library, which is responsible for
caching TCP data.
Senior Software engineer
Designing, coding and debugging applications in various software languages.
Object oriented Design and Analysis.
Performance tuning.
Integrate software with existing systems.
Design, develop and implement application for Egyptian General Petroleum
Protech
Senior Software engineer Corporation including the interface, database and reports using Uniface (4th GL)
and oracle database.
( Freelancer )
Nov 1997 – Nov 1999
Port the Search Engine from AIX to AS400.
IBM
Develop the server that uses the search engine and manages the search results for
Senior Software engineer
each client.
(Freelancer )
Arabizing telnet application for IBM Germany
Jul 1996 – Oct 1997
Arabize a word processor under OS/2.
Protech
Senior Software engineer Develop a Point of Sale application for Egypt Air, which communicates with the
mainframe using Helapi library.
Dec 1994 – Jun 1996
Sakhr Arabize a Chart tool under windows.
Help develop El Ostaz, which is an Arabic word processor under Windows.
Software Engineer
Sep 1993 – Nov 1994
Key projects
Netcelera Summary
NetCelera is an embedded Software Development and a Linux based real time
Network Optimizer
system for network optimization. The system consists of a dedicated hardware,
including normal PC architecture, dedicated LCD, a key pad, 256 M flash, and a
fail over circuit. The Development is based on Linux RedHat 7.2 and kernel version
2.4.18. The complexity of the software algorithm is very high. Mission critical and
multi threaded applications are running at the user space, handling hundreds of
concurrent threads to process network traffic. The kernel module includes a patent
pending compression algorithm. The module intercepts all sockets API’s to
compress all its traffic before sending the requests to the underlying layer. In
addition, another module is also used to manage network transparency; the module
redirects normal LAN traffic to NetCelera applications and performs IP spoofing for
the traffic going out of the NetCelera box to assure network transparency. In July
2004, Swan Labs Corporation purchased the intellectual property to the product
which was acquired by F5 Networks Inc, in September 2005.
Team
P a g e 2
Hosam Shawky
Senior Developer
6 developers and 4 QE’s
Responsibility
Architect NetCelera software applications.
Manage the development and implementation of the Kernel Module
(built on the Linux Kernel 2.4.18), TCP Proxy Applications and UDP
Proxy Application used for the connection routing.
Design, develop and implement the GenericProxy Multi Thread
Application, which is responsible for handling TCP connections.
Implement Icheck Application used for signaling failover card and
ensuring the applications response.
Design, develop and implement Block Caching Library, which is responsible for
cashing TCP data.
Tools
C/C++, TCP/IP and socket programming.
Cifs Proxy Summary
This project optimizes Netbios protocol for file transfer, pre fetching and
Network optimizer
caching the directory contents, it is integrated with Netcelera.
Team
1 Developers, 1 QC,
Responsibility
Design and develop the file transfer pre fetching and the directory pre fetching and
caching
Tools
C/C++, TCP/IP and socket programming.
Rosetta Summary
Media box This project is media center software running on x86 based machines. The
software contains a TV module which enables the user to view (SD/HD) satellite
channels, record programs, time shifting with extended EPG information. The
software can play various movies, music and picture types. The software also
introduces internet section which gives the user the ability to browse various
internet specific sites like Youtube, movies trailers, etc. The TV module is mainly
based on VDR application written in C++ as backend modified to fulfill Rosetta
needs.
Team
5 developers and 3 QE’s
Responsibility
Create project schedule, track the project and ensure the requirements
implementation.
Modified VDR application to add instant time shifting functionality, added new
features like reminder and new recordings options. Enhanced playback interface
P a g e 3
Hosam Shawky
Senior Developer
and functionality. Added changes to twin tuner support. Also added options for
handling recording conflicts and busy tuner cases. Added Arabic support.
Working with hardware companies to manufacture and assemble the box.
Test beta device
Tools
C/C++, python
Performance protal Summary
Monitoring application This project is a performance monitoring application. The application is able to
support network and service management solutions by providing fast and flexible
access to networks and service quality data. Its powerful visualization capabilities
present a comprehensive view of both top level key performance metrics and low
level diagnostic data.
Team
2 Developers, 1 QC,
Responsibility
Project management activities: Project plan, communication
management plan, configuration management plan, risk plan, create
project schedule, track project, status reports and project closure
activities.
Tools
java, Jasper reporting tool
Service Activation Summary
Oracle Application This project facilitates subscriber service activation by handling requests/responses
between GSM servers and IT servers.
Team
1 Developers, 1 QC,
Responsibility
Project management activities: Project plan, communication management plan,
configuration management plan, risk plan, create project schedule, track project,
status reports and project closure activities.
Tools
Oracle
Tac Codes Summary
This project is to automate the process of updating handset information in DWH
using the TAC Codes found on the GSM Network. The process of updating DWH
database with the new handsets was done manually every month, manual update
of handsets capabilities by marketing department.
Team
3 Developers, 1 QC,
Responsibility
P a g e 4
Hosam Shawky
Senior Developer
Project plan, communication management plan, configuration management plan,
risk plan, create project schedule, track project, status reports and project closure
activities.
Tools
Java
Voucher resolution Summary
Retrieves voucher data from the VAS voucher server. The system handles CRM
system HTTPS requests, call VAS voucher server using XML function to obtain
data, verify data returned and send the response back to CRM system.
Team
1 Developers, 1 QC,
Responsibility
Project plan, communication management plan, configuration management plan,
risk plan, create project schedule, track project, status reports and project closure
activities.
Tools
Java
Arabia.com Mersal Summary
Messenger Mersal is a consumer friendly Instant Messaging product developed for Arabia.com
and supports sending Arabic messages from/to non Arabic Windows Operating
Systems. Mersal users can send and receive messages with buddies on Microsoft
MSN Instant Messenger®, Yahoo Messenger® and ICQ®. NetMeeting Support was
also integrated into the project.
Team
4 Developers, 2 QC,
Responsibility
Develop the skin Library to allow the end user to personalize the
interface.
Crack Protocols for various messengers such as ICQ and AOL.
Tools
Web Application Server, Java server and C++.
EGPC Data bank Summary
An application for Egyptian Gas Petroleum Corporation (EGPC) that collects and
stores information and details related to gas and oil throughout Egypt. The
application allows the engendering of reports with all the detailed data as per the
end–user request.
Team
2 Developers, 1 QC,
Responsibility
Design, develop and implement the whole application including the interface,
P a g e 5
Hosam Shawky
Senior Developer
database and reports.
Tools
Uniface (4th GL) and oracle database
Search Engine Summary
A client server application with a search engine made for the Egyptian Ministry of
Foreign Affairs.
Team
1 Developers, 1 QC
Responsibility
A client server application with a search engine made for the Egyptian Ministry of
Foreign Affairs.
Tools
C++ under AIX UNIX and Windows.
IT Knowledge
Visual Studio, Kdevelop, Eclipse.
C/C++, Flex, Python, Assembly x86.
Debugging using Softice, DDD, Kdbg, Visual studio.
Source control applications like CVS, SVN, Source Safe.
Networking application development.
Linux device driver and application development.
Windows application development.
Windows mobile applications.
Software development methodologies.
Project management.
• Microsoft project.
Education & Certifications
Degree/Diploma University/Institution Year
B.Sc. in Computational Science Cairo University 1992
Software planning and tracking 2004
Workshop on Successfully 2005
Managing People
PMI Course 2007
Personal Information
Fluent in spoken and written Arabic (Mother Tongue).
Languages
Fluent in spoken and written English.
P a g e 6
Hosam Shawky
Senior Developer
Fair Knowledge of French
Years of Experience 19 Years
P a g e 7
Hosam Shawky
Senior Developer
P a g e 8