Search This Blog

Monday, April 4, 2011

Summary

Self-motivated and pro-active with demonstrated creative and critical thinking capabilities.
Good and appropriate understanding of software structures and implementations.

Specialties

Computer software developement

Employment History



1.     Quantum Communications Beirut, Lebanon
June 1, 2011 - present
Software Engineer (Full Time)
o   Making iOS applications using  Cocoa, Quartz2D plus Cocos2D frameworks.
o   Work with the Product team to define, design and implement user experience and interactions
o   Implementing apps to maintain ePubs and PDFs with the required client needs.
o   Developing apps working with XML/JSON and REST/SOAP webservices. Manage the development and release pipeline of the iOS application.
o   Communicate application requirements to backend engineering team.

2.     Flight-Soft (Bahrain Air) Beirut, Lebanon/ Manama, Bahrain
June 1, 2009 – May 31,2011
Software Developer (Full Time)
o   Writing main project engine for the reservation system for airlines clients.
o   Developing Windows Forms/web-services using .NET (C#) plus using Infragistics controls.
o   Writing Functions and Procedures, designing tables on MSSQL server.
o   Investigating and reporting issues and code defects.
o   Making Live Data-Migration among databases.
o   Developed and shipped D.A.R.T.S, an online software reservation system for Bahrain Air and airline clients.

3.     Microsoft Corporation, Redmond, WA , USA
May 1, 2008 – May 1, 2009
Software Design Engineer in Test (SDET-Contractor)
o   Testing Networking protocols using WTT (MS software product).
o   Writing test cases suites using C#.
o   Reporting Bugs using Product-Studio (MS software product).
o   Investigating and reporting issues and code defects.
o   Editing source code to fix some test cases.
o   Extensive testing of QFEs (Quick Fix Engineering bugs) on several Windows-CE platforms effecting giant companies.
o   Manual and automation testing of the new features released in the Windows Mobile environment.
o   Review C/C++/C# code of the developers and report any bug or memory leak within the code.

4.     Digipen Corporation (AKE), Jounieh, Lebanon
May 1, 2007 - October 31, 2007
Game Developer (Training)
o   Developing small games as demonstration for the new game editor software shipped into the USA market.
o   Testing games.
o   Testing and investigating bugs in game editor software.
o   Investigating and reporting issues and code defects.
o                     Participating in important release software designed to help people make their own games

Education





DigiPen Institute of Technology, Redmond, WA , USA

BS in Real Time Interactive Simulation (Computer Science - Video Games)

April 2008

Developing video games using most complicated algorithms

Ø College main courses

· Advanced Computer Graphics II

· Machine Learning

· Advanced Differential Equations

· Advanced C

· Data Structures

· Advanced C++, Designing Classes

· Computer Networks I, Inter-process Communication

· Computer Graphics II

· High Level Programming II - The C++ Programming Language

· Design and Analysis of Algorithms

· Computer Animation Production I

· Game Implementation Techniques

· Waves, Optics and Aerodynamics

· Curves and Surfaces

Ø College Projects

· Numerous individual projects using OpenGL and my own 3D pipeline.

· 3D senior game representing a helicopter simulation.

· 3D junior game similar to “Beachhead” game.

· Loader from .ASE files exported from “3DMax” art software to a game project using C++ language including texturing.

· 2D game using DirectDraw done with C++ where the user can manipulate the main character using keyboard.

· 2D drawing editor using DirectDraw done with C++ language where the user can draw lines, circles, ellipses.

Skills

Key Skills:
  • A computer graduate with mastery in various types of programming languages
  • Mastery over C, C++ and Objective-C
  • Deep experience with iPhone and iOS architecture and development.
  • Video Games programming using OpenGL, Cocos2D and other libraries.
  • Windows forms and webservices using C#.
  • Web development using jQuery, javascript and HTML.
  • Database management and webservices using SQL and PHP.
  • Software engineering in creating applications architectures and documenting.
  • Admirable communication skills