Keng T. Loh, CFA 10826 Maplecrest Lane Potomac, MD 20854. Tel: (202) 247-1388 (day) (301) 217-0958 (home) eFax: 413-751-9762 home page: http://www.geocities.com/kengl/ email: loh_kt88@yahoo.com, loh_kt@hotmail.com Experience Summary : -------------------- - Over 20 years of experience in software analysis, design, development and OO methodologies on multiple platforms. - Extensive experience in the design and development of multi-tier, distributed, enterprise applications using J2EE/Java, and Weblogic/Oracle/various application servers. - Very strong experience in designing and developing database applications using Oracle, PL/SQL, Pro*C, Sybase, Transact-SQL, Open Client/DB-Lib, OS/2 Database Manager, SQL, ODBC, and JDBC. - Very strong experience in software design and development using C++, C, various C++ class libraries, MFC, WIN32, Windows SDK, WinSocket, OS/2, OS/2 Presentation Manager, and OS/2 Communication Manager. - Sun Certified J2EE Enterprise Architect, Sun Certified Web Component Developer, Sun Certified Business Component Developer, Sun Certified Java Developer, Sun Certified Java Programmer. - Faculty Member, University of Phoenix Online. - Received various awards from companies and academic institutions. - Granted Full Access by U.S. Customs and Border Protection based on a favorably adjudicated Full Field Background Investigation (2006); granted Interim Secret Clearance by U.S. DoD (2003). - Specialize in the development of financial applications. - CFA charterholder. Hardware : ---------- PC, IBM PS/2, IBM RS/6000, IBM RT/PC, SUN Netra, SUN 3/160, IBM S/370 (3081, 4381, 3331). Software : ---------- Web/Java: HTML/DHTML, Java, J2EE, JavaMail, JSSE, JCE, JAXP, XML, JavaScript, EJB, Servlets, JSP, Jakarta (Struts, JSTL, Log4J, Ant, XDoclet, JUnit, Commons, HttpClient, HSSF/POI), JMS, JAX-RPC, JNDI/LDAP, JDBC, Javadoc, CGI Programming, NSAPI, Netscape Plugins, Applets, VisualAge for Java, Axis, Tomcat, Weblogic Server, Oracle Web Application Server, Visual Cafe, JBuilder, Kiva/Netscape Application Server, ASP, VBScript, VisualAge for Java, Jbuilder, IntelliJ. Distributed Arch.: Web Services, Java EJB, RMI, IDL/CORBA, ActiveX Controls. Languages: Java, JavaScript, VBScript, C#(.NET), C++, C, SQL, PL/SQL, PERL, Pro*C, Transact-SQL, REXX/2, 80x86 Assembler, PowerBuilder, PL/I, Assembler/370, EASYTRIEVE, COBOL, Pascal, BASIC, FORTRAN, SNOBOL4, LISP, GPSS, MVS JCL. Databases/File Systems: Oracle Database, Oracle VPD, Sybase SQL Server, JDBC, ODBC, MS SQL Server, OS/2 Database Manager, DB2/2, DB2, IDMS, IMS DB/DC, VSAM, ISAM. Class Libraries: Microsoft Foundation Class(MFC), KL Group's JClass, VBXes, Borland ObjectWindows(OWL), IBM C Set++ Class Library, ObjectPM, FarPoint Classes for Windows. Operating Systems/GUI: JFC/Swing, Windows NT/2000 (WIN32), Windows SDK, OS/2, OS/2 Presentation Manager, UnixWare, SunUnix, SunView, AIX, X Window, DOS, MVS/SP. Communications: Socket(TCP/IP), Lotus VIM Toolkit, DDE, APPC(LU 6.2), EHLLAPI, OS/2 Communication Manager, Named Pipes and other IPCs. Miscellaneous: Design Patterns, Object-Oriented Design/Programming (UML, Booch, OMT, and Fusion), RUP, Full Software Development Cycle, Rational Rose, Software Engineering Models, Software Development Process (CMM), PVCS, CVS, StarTeam. Education : ----------- - M.Sc., 1995, GPA 4.0, Computer Systems Management. Graduate School of Management & Technology, University of Maryland University College, Maryland. Graduated Phi Kappa Phi. - B. Computer Sc. (Hons), 1985, Cumulative Avg. of A+, Major Avg. of A+. University of Windsor, Ontario, Canada. - Awarded Governor General's Medal-University of Windsor, for being the faculty's top student. - Awarded Presidential Honor role-University of Windsor, for maintaining at least an A average. - Contributing author of the book Windows NT 4 Advanced Programming (Osborne McGraw-Hill, 1997). - Holds the Chartered Financial Analyst designation. Experience Highlights : ----------------------- IBM Business Consulting Services, Software Consultant (July 06 – Present) Participated in the maintenance and enhancement of a major J2EE enterprise system for the Department of Homeland Security. Responsibilities included: - Maintained and enhanced various subsystems using JSF, Portlets, Struts, JSP, Ant, EJB, Log4J, and Oracle. Freddie Mac, Technical Analyst Lead (May 04 - July 06) Participated in the development of multiple enterprise-level Financial Information Systems using UML, RUP, and Java/J2EE technologies such as Struts, JSP, Ant, EJB, JDBC, HttpClient, HSSF/POI, Log4J, and UDB. Also participated in divisional multi-year strategic planning. Responsibilities included: - Served as architect on various projects. Produced and reviewed RUP/UML architectural artifacts and design. - Led development teams. - Participated in all phases of software development including code development. Booz Allen, Associate (Dec 02 - Apr 04) Participated in the development of several large-scale service-oriented Information Systems for the US Government including Department of Defense, DARPA, and other agencies. The systems were developed for J2EE and .NET platforms. Responsibilities included: - Designed and developed Web Services and applications using Axis, Java, JAX-RPC, JAXP, XML, EJB, Commons, JSP, Struts, JSTL, JDBC, JUnit, Ant, XDoclet, Tomcat, Weblogic, C#, NUnit, NAnt, IIS, SQL, PL/SQL, Oracle Database and VPD (Virtual Private Database). - Led prototyping teams to evaluate AspectJ and Cactus. - Participated in CMM Level 3 software development using UML and RUP. - Led development teams and served as the architect on various projects. B2eMarkets, Lead Software Developer (Apr 00 - Nov 02) Participated in the development of Web-based B2B enterprise applications to facilitate procurement activities between corporate buyers and suppliers. The project was developed using Netscape Enterprise Server, Netscape Directory Server, Weblogic Server, Oracle Database, and multi-tier distributed architecture. Responsibilities included: - Developed web applications using Weblogic Server, JSP, Struts, JSTL, EJB, JNDI/LDAP, JDBC, XML, JMS, JavaMail, HTML, DHTML/DOM, JavaScript, VBScript, and Visual Cafe. - Developed applet prototypes using Java Plugin and Swing. - Developed Oracle PL/SQL stored procedures and data modeling. - Led development teams. Bell Atlantic Internet Solutions, Team Lead/Software Consultant(Nov 99-Apr 00) Participated in the development of an e-commerce project to market DSL product. The project was developed using Netscape Enterprise Server, Weblogic Server, Oracle Database, and multi-tier distributed architecture. Responsibilities included: - Developed Java Applications using Swing, XML, JDBC, JavaMail, JSSE, JCE, RMI, and JBuilder. - Developed web applications using Weblogic Server, JSP, JavaBeans, EJB, JNDI, JDBC, SSL, XML and JBuilder. - Developed Oracle PL/SQL stored procedures and data modeling. - Designed the system architecture. Sprint BSD, Team Lead/Software Consultant (Jan 99 - Nov 99) Participated in the development of various internet/web based applications to monitor and report network performance. The applications were developed using Netscape Enterprise Server, Weblogic Tengah Server, Oracle Database, and three-tier thin client architecture. Responsibilities included: - Designed and implemented Servlets using UML, Java, HTML, XML, JDBC, JavaScript, CORBA, and EJB. - Designed and implemented Oracle PL/SQL stored procedures. - Served as the team lead/mentor of a development group. GE Information Services, Software Consultant (July 98 - Jan 99) Participated in the development of an internet/web based procurement system using Netscape Enterprise Server, Oracle Application Server, Oracle Database, and three-tier thin client architecture. Responsibilities included: - Designed and implemented various web pages, CGI programs, and utilities using HTML, Java, JDBC, JavaScript, PERL, Oracle Pro*C and PL/SQL. - Developed prototypes to evaluate Java IDL/CORBA, and Kiva/Netscape Application Server. Sprint Data Operations Division, Software Consultant (Oct 97 - July 98) Participated in the development of an intranet system to support network building for IP Dial Services. The system was developed using Network Computing paradigm (thin client) and three-tier architecture. It consisted of HTML/Java/JavaScript web pages providing user interface for a back-end Oracle database server. Member of various development teams. Responsibilities included data modeling and: - Designed, recommended, and implemented a three-tier architecture connecting the client computers to a database server in an intranet environment. The client computers interfaced with the Oracle database server via a middle-tier application server running on SUN Netra machine. - Developed prototypes to evaluate various web application servers and JDBC drivers such as Weblogic Tengah Server, Oracle Web Application Server, Symantec dbAnywhere Server, and MS Active Server Page (ASP). - Designed and implemented various applications using HTML, Java, JavaScript, servlets, applets, JDBC, and PL/SQL. IBM Internet Division, Software Consultant (Oct 95 - Sept 97) Participated in the development of commercial Internet applications: infoMarket (http://www.infomarket.ibm.com), Cryptolope (http://www.databolts.ibm.com/products.htm), and various related products (http://www.databolts.ibm.com). InfoMarket was an on-line commercial search engine to find, and purchase/sell information on the Internet. It included HTML/Java/VRML pages, billing capabilities, encryption and rights management (via Cryptolope), ability to search and retrieve information from multiple remote data sources. Member of the CGI user interface and Cryptolope development teams. Responsibilities included: - Designed and implemented CGI programs on AIX using C/C++, Oracle PL/SQL, Oracle Pro*C, Java applets, JavaScript and HTML. - Designed and implemented Java applications and applets, Java Beans, C++ Netscape plugins and ActiveX controls that performed encryption and decryption. Designed and implemented the OO architecture. - Received a cash bonus from IBM for outstanding technical contributions to the project. Coleman Research Corp, System Architect/Software Consultant (July 95 - Sept 97) Participated in the development of a budget management system for the Department of Energy. The system was designed and developed using object-oriented (OOD/OOP) and client/server paradigm with MS Windows/95, Sybase SQL Server (Release 11) and Visual C++. Major responsibilities included: - Designed and implemented major portion of the system's object model. - Designed and implemented the entire system architecture; served as the lead system architect. - Designed and implemented components of the system and provided technical support to other team members on object-oriented paradigm, Sybase, Visual C++ and MFC. - Served as the in-house expert on C++, MFC and Windows. Manugistics Inc, Software Consultant (June 95 - Oct 95) Participated in the porting of OS/2 3.x applications to Windows 95 and Windows NT (WIN32). The applications were originally developed for OS/2 3.x platform using OS/2 Presentation Manager, IBM C Set++ and DCE (RPC) in a client/server environment. Major responsibilities included porting the GUI/platform dependent components to WIN32 using Visual C++. BDM Federal Inc, Team Leader/Software Consultant (Jan 95 - June 95) Participated in the development of an integrated information system for the Department of Energy. The system was designed and developed using object-oriented paradigm (OOD/OOP) and client/server architecture. The product was designed to run on Microsoft Windows with Sybase SQL Server (Release 10)using C++. Major responsibilities included designing the system architecture and leading a development team. Other responsibilities included analyzing requirements, designing, coding, testing and integrating: - Various Graphical User Interface and Print components using Microsoft Foundation Class (MFC), VBXes, FarPoint Class Libraries for Windows, and other third-party GUI classes. - Various database components using MFC, ODBC, Transact-SQL, and Sybase SQL Server Rel. 10. IBM Software Solutions Division, Software Consultant (Aug 94 - Jan 95) Participated in the porting of VisualInfo to Microsoft Windows platform. VisualInfo was an OS/2 2.x product designed to provide extensive image management capabilities in a client/server environment. The product was originally developed for OS/2 2.x platform using OS/2 Presentation Manager, IBM C Set++, APPC/APPN, and DB2/2. Major responsibilities included: - Conducted an initial feasibility study of porting to WIN32 platform using Borland C++ and WinSocket. The ported version must be able to interface with both WIN16 and WIN32 applications. - Ported OS/2 platform dependent components to WIN32 using Borland C++ and WinSocket. - Developed an interface component between WIN16 and WIN32 components using DDE. - Served as the in-house expert on MS-Windows, WIN32, C++ and WinSocket. Fannie Mae, Software Consultant (Mar 94 - Aug 94) Participated in the development of a large-scale financial application. The application's primary function was to automate the complex mortgage origination process between brokers and lenders. The system was designed using client/server architecture, object-oriented modeling methodology (OOD), C++ and Sybase. Responsibilities included analyzing, designing, coding and testing: - Various Graphical User Interface components using Microsoft Foundation Class (MFC) and FarPoint Toolbox for Windows. - Various database components that encapsulated the database using MFC, Sybase Transact-SQL and DB-Library. As a result of the encapsulation, the application could manipulate the database by interacting with C++ objects. BDM Federal Inc, Software Consultant (Mar 93 - Mar 94) Participated in the development of a progress/budget tracking system for the Department of Energy. The system was designed and developed using object-oriented paradigm (OOD/OOP) and client/server architecture. The product was designed to run on Microsoft Windows with Microsoft SQL Server (Sybase). The programming language was C++. Major responsibilities included converting PowerBuilder scripts to C++, and analyzing requirements, designing, coding, testing and integrating: - Various Graphical User Interface components using Microsoft Foundation Class (MFC). - Various database components using Transact-SQL, MFC and Microsoft SQL Server DB-Library (Sybase). - Mail-enabled component using MFC and Lotus VIM Toolkit. - Participated in the re-engineering and improvement of software development process. The goal was to attain level 2 of Capability Maturity Model. IBM Image Solutions Division, Software Consultant (Oct 92 - Feb 93) Served as a software consultant at IBM Image Solutions Division developing facsimile capabilities for ImagePlus products. The facsimile product was designed to run on an OS/2 version 2.x workstation with Extended Services. The programming language was C. Major responsibilities included designing, coding and testing the component that manipulated and prepared the images for ImagePlus. COMSYS, Systems Analyst (July 89 - Oct 92) Assigned to MCI SE Division as Technical Lead (Oct 91 - Oct 92). ---------------------------------------------------------------- Served as a technical lead at MCI Systems Engineering Division developing a network management system using object-oriented paradigm and client/server architecture. The primary function of the system was to support the users in trouble shooting MCI's vast communication network. The system ran on an OS/2 LAN environment. Each computer on the LAN communicated with the LAN server via APPC (LU6.2) and host systems via EHLLAPI. The programming language was C++. Major responsibilities included: - Designed, and implemented the system architecture/application framework using object-oriented approach. - Designed and implemented objects ranging from basic communication objects that issued APPC and EHLLAPI calls to OS/2 Communication Manager, to complex objects that encapsulated host systems to shield the application from interfacing with OS/2. - Served as the technical lead and in-house expert on C/C++, OS/2 kernel, Presentation Manager, Communication Manager and Database Manager. - Analyzed, designed and implemented a substantial portion of the application layer using ObjectPM and C++. - In charged of building, integrating and debugging the entire system. - Installed and managed a Polytron Version Control System (PVCS). Assigned to IBM Health Division as Team Leader/Database Administrator --------------------------------------------------------------------- (Jul 89 - Sept 91). ------------------- Served as a team leader at IBM Health Division, developing an image storing and retrieving system based on ACR-NEMA 300 Digital Imaging and Communication Protocol for major hospitals. The image management system was designed for IBM OS/2 Extended Edition version 1.x running Database Manager, Communication Manager, and Presentation Manager, with an optical disks jukebox attached as an Installable File System to a PS/2 (Mod 80 or 90s). The system was SAA/CUA compliance and contained National Language Support. The primary programming language was C. Major responsibilities included: - Designed the entire system architecture; in charged of system integration process, performance tuning and supporting the test team for all components. - Analyzed requirements, designed, coded, and tested the storing and retrieving component that interacted with OS/2 Database Manager and Optical Disks Jukebox system. - Heavily involved in detail design and implementation of various major component - Served as the in-house expert on C, OS/2 kernel, Presentation Manager and Database Administrator for OS/2 Database Manager. - Received a Certificate of Appreciation from COMSYS Technical Services Inc. for outstanding and dedicated service. ISS, Software Engineer (Sept 87-Jun 89) Assigned to IBM Application Systems Division -------------------------------------------- (Sept 87-Jun 89 full time, Jul 89-Sept 89 part time). ----------------------------------------------------- Involved in the development of a WYSIWYG (what you see is what you get) Composite (Multimedia) Editor for a proprietary, SAA conforming, system that ran on IBM OS/2 and OS/2 Presentation Manager (PM). The primary programming language was C, some Assembly language code was also used. Responsibilities included designing, coding, and testing major components of the editor that interfaced closely with OS/2 kernel and PM under pre-released and released versions of OS/2 and OS/2 PM. Also heavily involved in the system design/architecture team and served as the in-house expert on OS/2 kernel and OS/2 PM. Participated in the development of a prototype of the editor using Microsoft Windows, MS-DOS and C. Co-developed an interactive debugging/designing tool for OS/2 PM which was widely used internally by IBM worldwide. The tool provided comprehensive message tracing capabilities for OS/2 PM applications. In addition, it allowed a PM application to display its own annotation text. SCS, Programmer Analyst (85-87) Involved in the design and implementation of large information systems on various platforms using: - COBOL, PL/I, IDMS, IMS DB/DC and VSAM on IBM 3081 and 4381 running MVS. - MS-DOS, MS-Windows and C on IBM PC/AT. - SunUnix, SunView and C on SUN 3/160. - AIX, X Window and C on IBM RT/PC. ----------------------------- End of File -------------------------------------------