## BIO
**Name**: M Nouman Hanif
**Education**:
2004 - 2006 **MSc. Software Engineering** (Computer Games Technology)
University of Abertay Dundee, Scotland (U.K.)
Final year project – Created physically based cloth model simulated in real-time accompanied by a final dissertation write-up.
1997 – 2000 **Bachelors in Computer Science**
(Grade Point Average 3.9)
Hajvery University (Pakistan)
Awarded Gold medal for achieving highest grades in the batch.
**Certification**: Brainbench C++ Programmer
Score: 4.09
Acquired Level: Master
Ranked highest in Lahore and 4th in Pakistan (Brainbench Ranking)
Transcript ID#: 7356018
**Employer**: Radius Interactive, Lahore, Pakistan.
**Skills**:
Programming Languages: C/C++, C#
Scripting Languages: Perl, Python, AutoIt
Libraries: C++ Standard template Library (STL).
Design: OOA/OOD, Design Patterns
Compilers /Development Environment: Microsoft Visual [login to view URL] (2005), Metrowerks CodeWarrior, Radix
API’s: SDL, DirectX 9.1, Sony PlayStation2 Development Kit on Linux, Proprietary graphics SDK for Nintendo Wii, Qt for mobile application development
GIS: ArcGIS Desktop 9, ArcPad 7
Tools/Packages: Perforce, Microsoft Project, Test Track Pro, Bugzilla.
**Summary**: I am a versatile coder and object-oriented program designer. I have used most of the major programming languages, and some obscure ones however my preferred language is C++ (7+ years). My primary interests include analysing and designing numerical solutions for high performance real-time systems. I have a firm background in 3D mathematics underpinning core computer graphic concepts.
**Employment Summary:**
**Jan 2009 – to date Radius Interactive, Lahore**
**Lead Programmer**
Set up complete technology infrastructure to facilitate development of a complete Geographical Information System (GIS).
Conducted full analysis and design of the spatial geodatabase to store and manage the digitized road network of the whole country.
Supervising and managing field survey teams collecting GPS data of road features and their attributes.
Currently working on the design and development of a stand alone car navigation application for mobile phone and Windows CE platforms as well as writing various scripting tools to accelerate the data acquisition and integration workflows.
Development Environment:
• Microsoft Windows XP Professional, Windows CE 5.0
• Qt Framework
• ArcGIS Desktop (ArcInfo), ArcPad 7
• ArcSDE with SQL Server 2005
• Visual Studio 2005, C++, Python
• AutoIt
**Jul 2006 – Nov 2008 HeadStrong Games, London**
**Gameplay Programmer.**
Worked on many next generation game titles for Nintendo Wii and DS platforms.
Analysing, designing, implementing and testing gameplay features as per Game design document.
Employing Object Oriented Analysis and Design techniques to make sure that the ever growing huge code base is flexible enough to accommodate enhancements/changes and promote reusability. Made use of the existing templated code as well as created some of my own to maintain and update collections of different game objects in real time.
Designed and implemented a real-time 3D camera system for a AAA title.
Implemented player control system that made use of the new revolutionary Wii motion sensing controller.
Participated in Agile style development methodology during my time in the company. Goals and tasks were reviewed every week and re-prioritised to meet the ever changing dynamic nature of game specs as well as accommodate rapid prototyping of new game ideas enabling us to remain more focused on the important tasks.
Working on commercial scale 3D applications like games, helped me appreciate the significance of theoretical concepts and tools like vectors, matrices, functions and their curves in 3D graphics. I had the chance to apply these tools and use their properties to analyse various geometric queries and design solutions.
Development Environment:
• ProDG C/C++ Compiler and Debugger for Nintendo Wii
• Metrowerks Code Warrior IDE, C/C++ compiler for Nintendo Wii
• Visual Studio C/C++ IDE
• Perforce for source control
• Test Track Pro for bug reporting and management
• Python and Perl for writing games scripts
**May 2000 – Jul 2004 No Logics Inc. **
**Software Development Engineer.**
Worked in a software development house specializing in Web-based database solutions for the corporate sector, Company was involved in developing ‘Online Network Marketing Portals’ for various clients.
Involved in the analysis and design of Internet applications.
Writing parsers to extract information (depending on users’ needs) from huge archives of HTML documents using Visual Studio.NET’s REGEX engine (regular-expressions) and C#.
Ensuring maximum platform independency by using standardized protocols for the communication in a client/server environment. This normally required implementing XML web services.
Documenting the code and generate progress reports to be reviewed by the project manager.
Development Environment:
• Microsoft Windows XP
• Visual [login to view URL], C++
• .Net REGEX engine
• Perforce for source control
**Spoken Languages: **
English, Urdu and Punjabi
**Interests:**
Tennis, Swimming, Cricket.
Playing games when I am free.
Favourite books include Code Complete 2, Design Patterns by GOF.
## Area of Expertise
**Skills**:
**Programming Languages:** C/C++, C#
**Scripting Languages:** Perl, Python, AutoIt
**Libraries:** C++ Standard template Library (STL).
**Design:** OOA/OOD, Design Patterns
**Compilers /Development Environment:** Microsoft Visual [login to view URL] (2005), Metrowerks CodeWarrior, Radix
**API’s/Middleware:** SDL, DirectX 9.1, Sony PlayStation2 Development Kit on Linux, Proprietary graphics SDK for Nintendo Wii, Qt for mobile application development
**GIS:** ArcGIS Desktop 9, ArcPad 7
**Tools/Packages:** Perforce, Microsoft Project, Test Track Pro, Bugzilla.
**Other:** 3D Computer Graphics, Games development