Gabriel Lopez Zenarosa
1845 Clayton Ave., Unit 210
Pittsburgh, PA 15214-3848
Email: gzen[at]cs[.]cmu[.]edu
Technical Skills
UML, Java, C/C++, EJB (JBoss), XML/XSL/XSD, SQL, DBMS (MySQL, PostgreSQL, Oracle), Visual Basic, Crystal Reports, Windows, Unix.
Education
2004 - 2005Carnegie Mellon UniversityPittsburgh, PA
Master of Software Engineering
1998 - 2002Columbia UniversityNew York, NY
Master of Science in Computer Science
1993 - 1997University of the PhilippinesDiliman, QC
Bachelor of Science in Computer Science (Cum Laude honors conferred)
Related Projects
Carnegie Mellon University2005-present
RADAR-TM (Reflective Agents with Distributed Adaptive Reasoning-Task Management). Collaborated with a group to design an intelligent prioritizing action list that dynamically reorders tasks along changing time and activity contexts. The reordering behavior is learned from experts' usage of the RADAR action list.

Carnegie Mellon UniversitySchool Year 2004-2005
ATGen-Arch (Architectural Test Generator: Architecture Specification Subsystem). Collaborated with a group to architect a subsystem to specify microprocessor properties relevant to architectural test generators. The project involved the selection of a microprocessor architecture description language (ADL) best suited for generating tests, the design of an efficient internal data model for storing microprocessor architectural properties, and the creation of an application programming interface (API) for querying those properties.

Carnegie Mellon UniversitySpring 2005
High-performance Fault-tolerant Distributed Banking System. Collaborated with a group to formally design and implement an efficient and actively replicated distributed banking system.

Columbia UniversitySummer 2003
A Goal-directed Search for Hard Bin-packing Problem Instances (Term Paper). Presented an initial investigation of the hard instances of the bin-packing problem leveraging on previous work on the Satisfiability (SAT) problem.

Columbia UniversityFall 2000
XML Browser for the PalmOS. Created an XML Browser for the PalmOS patterned after the Microsoft Internet Explorer 5.5 XML Tree View.

Columbia UniversityFall 1998
Distributed Data Filtering System. Collaborated with a group to design and construct a framework for distributed data filtering in Java.

University of the PhilippinesSchool Year 1996 - 1997
Connect: Java Data Conferencing. Managed a group to plan and build Connect, an Internet data conferencing solution to distance learning.
Work Experience
08 / 2007 - present Carnegie Mellon UniversityPittsburgh, PA
Research Programmer
  • Implemented research ideas on dynamic action list prioritization for the RADAR system
    • Constructed and integrated into RADAR a software component for prioritizing action lists
    • Processed the data from expert user studies to generate the training set for the action list prioritizer

    02 / 2007 - present Self-employedPittsburgh, PA
    Software Process Consultant at invivodata®, inc.
  • Analyzed and improved the client's software localization process
    • Created UML activity diagrams for the original process to help identify points of improvement
    • Deployed a Subversion-based process to improve revision tracking and control of localization artifacts
    • Authored a software requirements specification document for a software localization system aimed to streamline the localization process
    • Architected and constructed a software screen scraping tool to shorten the time required to capture screens for translation and review

    01 / 2006 - 05 / 2007 Carnegie Mellon UniversityPittsburgh, PA
    Master of Software Engineering Fellow
  • Conducted research on task management topics, particularly dynamic action list prioritization
    • Formulated the prioritization problem as a classification problem where task features--both static (e.g. type and self-initiated indicators) and dynamic (e.g., time context and activity count values)--are mapped to nominal priority values
  • Performed teaching assistant duties in support of administering Master of Software Engineering courses
    • Designed and led recitation classes, lectured topics in UML, and created and enhanced homework problems

    05 / 2003 - 08 / 2004 NYFIX, Inc. (Javelin Technologies, Inc.)New York, NY
    Client Support Engineer
  • Provided support services and software integration solutions for the company's FIX protocol engine and other software utilities
    • Advised systems analysts and developers from a number of financial institutions on integrating their order management systems with the Appia FIX engine
      • Suggested hardware, software, and middleware - RMI, socket (raw or via Java, C++, or ActiveX toolkit), MQ, Tibco/RV, and JMS - configurations appropriate for the client's operating environment
    • Provided complete and proof-of-concept software solutions according to client business requirements
    • Aided clients in troubleshooting FIX connectivity issues and session- and application-level message exchange errors

    06 / 1997 - 08 / 2002 REF Computer CorporationNew City, NY
    Software Engineer
  • IT Consultant for Merrill Lynch - Retirement Group Technology in Hopewell, NJ (since 1998)
    • Reengineered, enhanced, and maintained, with a group, the 401(k) Participant Service Representative client software system and custom middleware
      • Performed systems analysis and design according to business requirements on 401(k) disbursements (with rollovers and in-kinds), loans, corporate actions, real-time trading, etc.
      • Constructed ad hoc systems such as test-environment changer and database-change tracking system to increase productivity in using and deploying the client software
      • Technologies used include Visual C++, Windows NT, and PVCS for the client system; PL/SQL for Oracle stored procedures and triggers; Unix ksh scripting, C++, Java, and XML for batch (ftp) updates to Oracle (on Solaris); VB, Access, and Crystal Reports for ad hoc support systems
    • Designed and constructed, with a group, the 401(k) Unitized Fund Accounting System
      • Technologies used include VB and Crystal Reports for the client system; SQL on DB2 for data-retrieval
    • Created the design document for the 401(k) Corporate Actions system upon which the document template for Systems Analysis and Design for the Retirement Group division was based on
  • Performed coding enhancements, client-site installations, and technical support services for the REF records conversion software
  • Administered the Windows NT 4.0 network for REF Computer Corporation (1997-1998)

    04 / 1995 - 04 / 1997 Department of Science and Technology - Advanced Science and Technology InstituteMetro Manila, Philippines
    Student Assistant
  • Engineered, with a group of 5 people, the DOST-ASTI image processor for the DSRT weather satellite
  • Developed, with a group of 5 people, the DOST-ASTI Private Automatic Branch Exchange General Accounting System
  • Constructed, with a group of 3 people, a dormitory-records management system
    Professional Memberships
  • Association for Computing Machinery (Member since 2003)
    Awards and Recognition
  • The Honor Society of Phi Kappa Phi (Member since 1997)

  • Source: resume.xsd, resume.xml, resume.xsl. Other formats: resume.doc (MS Word), resume.pdf (PDF).