Curriculum Vitae

advertisement
Curriculum Vitae
Last updated: Jan. 06th, 2013.
For an always updated CV please refer to:
https://docs.google.com/document/pub?id=1zxNDT1fexyZnSe8qF-q8cPQQjgKLdcCL71PtARWmqYo
Personal Details:








Name: Mahmoud W. M. Al-Hattab.
Jordanian born on Nov. 18, 1978, in Kuwait.
Address: P.O.Box 2011, 21110 Irbid – Jordan.
Alternative address: P.O.Box 2622, Al-Jbaiha 11941 – Amman – Jordan.
Phone: mobile: +962-788264207, home: +962-2-7277493.
Email: mahmoud_al_hattab@yahoo.com.
Marital Status: Married and have one daughter.
Languages:
o Arabic: mother language.
o English excellent written and read and very good spoken; 600 in the TOEFL.
o Turkish: very good written and read and good spoken.
Summary & Objective:


A C/C++/C#/Java and OOAD guru on Windows and Unix/Linux with 9+ years international broad
challenging experience in software development with strong proven analytical and leadership skills.
Looking for a good job in software development, design and architecture and/or systems analysis,
with high quality, systematic and professional working environment and production process with
satisfactory income.
Certificates:
Please refer to the online version of the Microsoft Certified Professional Transcript on:
https://mcp.microsoft.com/authenticate/validatemcp.aspx
Please use Transcript ID (881710) and the Access Code (MahHat123).
Work Experience:
21- months at EastNets – Amman:
http://www.EastNets.com/: Since April 10, 2011 until now.
Job Title: Senior Software Developer.
Project(s):
Real time solutions for financial institutions and SWIFT users to strengthen processes for improved
connectivity, transparency, and resiliency:
 en.Reporting: a solution to display, investigate, monitor and report your SWIFT traffic data, and
SWIFT messages and events over an extended retention period.
 en.SafeWatch Filtering: a market-leading watch list and OFAC filtering solution used today by
over 400 financial institutions and corporate in 80 countries.
 en.Duplicate Detection Application (DDA): a solution to detect duplicate messages, and prevent the
emission of outgoing payments and processing of incoming duplicate payments.
 en.Recovery: a solution to minimize downtime from hours to minutes, automating all the necessary
steps to restart operations on your cold backup, and ensuring no loss or duplication of messages.
 Over a dozen of minor products that operate on SWIFT messages for custom purposes.
Responsibilities:
 Participate in the design, development and implementation.
 Participate in the bugs fixing, maintaining stable product and handling support cases.
 Participate in the technical documentation.
Technologies:
C/C++ (SWIFT ADK, boost, OpenMP and home-made libraries) and Java(SE and EE, Spring
framework) with MSSQL and Oracle database backend over Windows and Unix(SunOS and AIX).
25- months at JValley – Amman:
http://www.JValley.net/: Since March 15, 2009 until April 7, 2011.
Job Title: Software Solutions Designer.
Project(s):
 Telecommunication Services Platform: TSP is a brand new product with state-of-the-art features
and technologies. Its purpose is to ensure that Content Providers (CP), Mobile Applications
Companies, Mobile Services Companies, System Integrators, etc, are able to deliver premium
mobile services (e.g. SMS, MMS, WAP, SMS to TV, Video streaming, Mobile Advertisements,
etc) to end-users in seamlessly manner. Technology: .NET 3.5, Web & Windows Services, WCF,
MSMQ, Enterprise Library 4.1, MS-SQL 2008.
Responsibilities:
 Designing high stable, reliable, recoverable, scalable and high performance back end messaging
and billing engines.
 Leading the design, development and implementation of modules.
 Developing and documenting software product design.
16+ months at Globitel – Amman:
http://www.globitel.com/: Since Nov. 1, 2007 until March 12, 2009:
Job title: Senior Software Developer.
Projects: Participated in the flowing projects: voice SMS, GRTC (Globitel Real Time Charging), Speech
Log, Collect Call, Call Screening.
Responsibilities:
 Interacting with sales and customers from the early phases of discussing and analyzing systems and
putting main features guidelines for systems. This includes also participating in preparing
requirements and system features documents, and help documentations.
 Architecting, designing, developing, testing and debugging, integrating and documenting systems,
services, solutions, applications, modules, and tests and test environments.
 Installing, maintaining and support systems and follow up with customers for new features and
bugs fixes.
 Preparing presentations and training sessions regarding implemented systems and other contexts.
 Act as a team leader: training and leading sub-teams in specific batches of tasks.
Technical side: GSM/SS7, charging, distributed, real-time, client-server, high-available/redundant/loadsharing, multi-threaded, IPC (messages, pipes and sockets), DB and DB connectivity (Oracle/ProC, SQL
server 2000/2005 and mysql), protocols implementations(SS7, HTTP, FTP, RTSP, RADIUS, GTP, SMPP,
MM7, Diameter), RedHat/mysql high availability cluster. Win32/COM/.NET. OS (Windows, Sun Solaris
10 and Red Hat Linux 9). Languages (C/C++/C#/Java and simple batch and shell scripts).
Job includes travels to several countries and dealing with several nationalities as co-workers and
customers.
9- months at Hakaya Technologies – Amman:
http://www.hakaya.com/: Since Jan. 3, 2007 to Sept. 30, 2007.
Job title: Team Leader.
Projects:
 Embedded solution for the Hypercom POS terminal machine (eVoucher). Using Hypercom SDK;
C, gcc compiler for ARM builds.
 Billing System: System analysis and design. Desktop application; C# and MS SQL server 2000.
 Participated in/prepared the analysis and requirements gathering for a project management and
planning tool and an integrated library system projects. Both web-based.
Responsibilities:






Interacting with customers.
Systems analysis and requirements gathering and documentation.
Preparing technical and business documents.
Lead the development; design, implementation, integration and debugging of various demos and
applications; desktop and embedded.
Helping in general management of the projects along with the project manager.
Preparing presentations and training sessions regarding implemented systems and other contexts.
4+ months at Al Sadeem Technologies – Amman:
http://www.alsadeem-tech.com/: Since August 24, 2006 to Dec. 31, 2006.
Job title: Symbian Development Lead.
Project(s): Mobile solutions on Symbian OS using C++.
Responsibilities include the software design and architecture, implementation and supervising the
development team and the integration of the various modules done by the team.
Applications developed were on Symbian 7, 8 and 9 operating systems for the Nokia mobiles Series 60
platform using the SDK 2nd ed.-FP2 and 3rd ed. on Microsoft Visual Studio 6.0.
The applications include sending and receiving SMS, GPS for location, GPRS, Bluetooth, XML parser,
play 3gp movies and general applications issues like container based and view architectures. Containers
and controls like dialogs, lists, grids, labels, edit windows...etc and custom controls and dealt with the
resources.
Achievements:
 Prepared a set of tools that fastened and automated the process of dealing with the environment
including building the project and project files for both windows emulator and arm builds, and
dealing with resources.
25+ months at LEAD Technologies, Inc. – Amman:
http://www.leadtools.com/: From June 13, 2004 to July 17, 2006.
Job title: lead-tools team programmer.
Project(s): ePrint 5: http://www.eprintdriver.com/: includes an end user application and an associated
SDK. The application is a virtual printer driver and a file formats converter containing some other features.
C++, win32/MFC on Microsoft Visual Studio 6.0.
Responsibilities included:
 UML; Object Oriented software analysis and design on Rational Rose.
 Designing, development, testing and debugging, and documenting GUI applications, DLL’s,
libraries and demos on win32 API and MFC.
 UI design and implementation. Utilized third party toolkit for the UI.
 DDE, OCX, MAPI and SMTP email sending, Unicode support, product activation …etc.
Achievements:
 Generated minimum number of bugs, this was the management and the QA department testimonies.
 We used a third-party toolkit for having an XP and 2003 look for the application. I have made
customizations on this toolkit to fit our needs.
 Set of VBS macros to fasten and automate the documentation process and adding code templates
for some certain bulks of code.
 Prepared the design on the Rational Rose which enhanced code quality, development time, change
tracing, debugging, tasks division, and monitoring.
9+ months at Arabic Textware – Amman:
http://www.arabtext.ws/: From September 1, 2003 to June 9, 2004.
Job title: junior developer.
Project(s): DAAL Arabic search engine: http://www.arabtext.ws/EN_Daal.htm. C, gcc and Red Hat Linux.
Responsibilities included:
 Development and building libraries and tools on C/C++ under both Linux and Windows.
 Administration of a system, and utilizing the results using programs written on C and Perl.
 Working on open source.
Achievements:
 Customized an open source C library so that it is enhanced to run 1.6 times faster.
Teaching and Training – Irbid and Amman:
I taught courses in centers and private lessons since college. Some few were volunteering - mostly
with the students union. I have taught students and curricula from various universities and non-college
courses; C++, Java, data structures and advanced data structures, algorithms, software engineering and
advanced software engineering, object oriented, systems programming, VC++ and Linux.
Education:




Bachelor of engineering in computer engineering from Jordan University of Science and
Technology (JUST); 1999-2004. Very Good rating 78.5%.
Got a scholarship for medicine in Turkey, 1996-1999. Stopped to study computer engineering.
Irbid Secondary School, 1994-1996. Second secondary class average is 95.4% - Scientific stream.
Elementary and preparatory classes at Irbid Town Boys School, 1984-1994.
Technical Knowledge:











Solution production from the early requirements and analysis to the late deployment and
maintenance, passing through the design and the implementation details.
RUP, Test driven and agile methodologies; SCRUM.
Software design/ architecture: OOAD & UML, multi tier systems.
C/C++/C#/Java and VB6 programming languages.
Win32/MFC and .Net applications and windows and web services.
Unix/Linux (utilization, development and administration).
Scripting languages: DOS, shell-bash and little of tcl and perl.
Databases: Oracle, MS-SQL, mysql, gdbm and qdbm.
Operating Systems and platforms: DOS, Windows, Linux/Unix and Symbian.
Other(not mentioned elsewhere) various software and tools packages:
o Microsoft Visual Source Safe, TFS, TortoiseSVN and GIT.
o Microsoft office: Project, Visio, Outlook, Access, FrontPage, Word…etc.
o Java jdk and NetBeans and Eclips IDE's for Java development.
o Rational: Rose, RequisitePro, Code Coverage, Purify and Quantify.
o Visual Paradigm for design architecture.
o Sun Studio for development over Sun Solaris.
o Microsoft web project and the open source dotProject.
Major academic projects at J.U.S.T. (Please, refer also to work experience section below):
o Drivers for a printer, a motor and lights on 68K assembly. A three-member team leader.
o A university registry advisory system; WAMP (Windows, Apache, MySQL and PHP). A
member of team of six.
o Graduation Project: Fuzzy Processor, Design and Simulation on Verilog HDL (Hardware
Description Language) using Altera, Leonardo and SynaptiCAD softwares. A team of two.
References:
Given upon request.
Download