EDUCATION
| 2004-present |
Carnegie Mellon University, Pittsburgh,
PA Ph.D. program in Software Engineering M.S. in Software Engineering (granted 2006) |
| 1997-1999 |
M.S. in Computer Science, track in Software Engineering |
| 1993-1997 |
American University of Beirut, Beirut, Lebanon Bachelor of Engineering, Major: Computer and Communications Engineering |
PROGRAMMING
Programming Languages: C/C++; C#; Java
Middleware: Microsoft Component Object Model (COM); Microsoft .NET and
Common Language Runtime (CLR)
Software Engineering: Object-Oriented Analysis, Design and Programming;
Design Patterns; Visual Modeling using the Unified Modeling Language (UML);
Database design and programming; Server-side programming; Graphical User
Interface (GUI) Design and Implementation with an emphasis on Usability
PROFESSIONAL EXPERIENCE
| 1999-2004 | Schlumberger (SLB):
Senior Software Engineer (full-time) On various team projects, specified, designed and developed software components, frameworks and applications for the petroleum and gas industry. |
INTERNSHIPS
| Summer 06 | Microsoft Corporation, Center for Software Excellence: Designed an XML-based representation of the Data Flow Diagram (DFD) used in threat modeling. Integrated an analysis to validate the DFD and detect common security design flaws. Implemented an analysis to recover an approximation of the as-built DFD from the implementation and check its conformance against the as-designed DFD. |
| Summer 98 | University of Southern California, Entertainment Technology Center: Developed a client-server, web-based scheduling system, using Oracle Server and Oracle Application Server, Designer 2000, PL/SQL, HTML and JavaScript. |
| Summer 97 | Software Manufacturing International: Developed a reusable database grid control using the Microsoft Foundation Classes in Visual C++. Also developed various utilities, such as a comparator for database schemas, and an encryption utility |
TEACHING EXPERIENCE
| Fall 05 | Carnegie Mellon University: Teaching Assistant for undergraduate course Introduction to Software Engineering taught by Professor Jonathan Aldrich |
| Spring 05 | Carnegie Mellon University: Teaching Assistant for graduate course Architectures for Software Systems by Professors David Garlan and Anthony Lattanze |
| Fall 98 – Spring 99 | University of Southern California: Teaching Assistant under Professor Barry Boehm for the core graduate software engineering classes Software Engineering I and Software Engineering II. |