David A. Harris
divadsirrah@yahoo.com

Jobs/Skills Matrix
Task Performed Matrix

LANGUAGES:  C, C++, Java, Perl, BASIC, FORTRAN 77, YACC, Lex, Assembler, ksh, SQL, HTML, XML, JavaScript

TOOLS:  Borland JBuilder, IBM VisualAge for Java, CVS, CGI, GNU tools, Microsoft Office,
Corel Photopaint, Dreamweaver, Clearcase, Toad

O/S:  UNIX, VMS, MS-DOS, Tops-20, OS-9, OS/32, Windows NT, Linux

HARDWARE:  PC, VAX, Sun3, Philips CDI, Perkin Elmer, Sun Sparc, PA-RISC 

EDUCATION:  B.S. Computer Science, 1988

        Took a 9-month Sabbatical to study OOP techniques using C++ and the Apple handheld Messagepad NewtonScript language. Enrolled at Laney Junior College, in Oakland California, to study C++. (9/94 - 6/95) Software Development Seminar 1999: UML;Bruce Eckel's Intermediate Java Seminar 1998; NVCC 1997: SQL; Laney Community College 1994: C++.;  Uniforum 1991: Unix System Internals; Usenix 1990: Intro to X11 Programming, X toolkit Intrinsics, Motif; Microware OS9 Internals 1988

SUMMARY OF EXPERIENCE: 

        I am a veteran of the IT industry who is a quick learner and who is constantly interested in new developments in software engineering. My career started during college, with jobs teaching BASIC programming to high school teachers and students, working with my professors on research projects and working in video production. In my last year of study I interned at Capitol Video as a junior software engineer.  

        My professional career started at American Systems Corporation, where I became a valuable member of the technical staff who contributed to system design and rapid development projects.. I left American Systems to become a contract software Engineer. Early assignments where in X Window System software development. In later jobs, I proved my adaptability by learning; X25 client/server transaction processing , QNX serial device driver writing, C++ programming, BEA Tuxedo client server development, embedded SQL programming, Java, Perl, HTML and XML.  

        In 1999 I parlayed my interest in photography to become a photographer for the American Society of Engineering, documenting the annual ASCE Presidents trips abroad. Each year I produce a CDROM of pictures for the members who take the annual trips abroad.  

        Currently I am interested in working in the realm of the Semantic Web, that would be anything involving RDF, SKOS or OWL

Technical Staffing Specialists, Inc. / WiderThan 08/05-01/06

        As a Java Developer contracted to WiderThan , a global cellular network services provider: worked on company's MobileImage platform ( a Jboss J2EE system) for the Dobson, Verizon Wireless and IDT Tuyo accounts; wrote Java servlets and cross platform client-side CSS DHTML Javascript templated web pages. Provisioned and tested mobile devices within the cellular network. Used Oracle SQL, Toad, JDBC and the Clearcase version control system.

Evidence Based Research 06/03 - 03/05


        As a member of the technical team, specked out and implemented two interactive collaborative web sites using the Zope/Plone content management system. Led a team effort to create a client process that externalized the Entity, Event Relational XML produced by the Lockheed Martin AeroText Natural language processing server, used the J2EE JDBC API, the JDOM XML DOM package and the Castor Object Relational persistence framework. In 2OO4 was instrumental in re-engineering the company’s outdated analytical engine system, designed by Steve Shaker. The old system, called "The Warroom," had a database centered hub and spoke architecture; new system was based on Apache Jakarta Cocoon and the Stanford University Ontolgy IDE, Protege. Last assisgnment was to write an Aerotext XML J2EE servlet, to replace Lockheed Martins discontinued Natural language processing server.

Voice In Voice Out Corporation, Senior Software Engineer   07/00-02/01

        Employed for eight months as a senior software engineer at a promising speech recognition company. Duties included mixed initiative speech application development using the MIT Galaxy system, development was in C and C++. Wrote and deployed J2EE Java servlets that interfaced with Oracle.. Designed, wrote, and maintained Java applications that made use of XML DOM and Xerces parser.. Retrained to learn VoiceXML and Nuance SpeechObjects when company business plan changed.

Manu Technologies, Principal Software Contractor   09/95-06/00

        Owner and sole employee of software contracting firm: Manu Technologies Inc. Worked with the following firms: BLaCKSMITH, TRW, MCI, AT&T, Magna Software Inc., Symbiont Inc. , American Society of Civil Engineers

        American Society of Civil Engineers      

        Produced for four years multi-media CDROMs that document the American Society of Civil Engineers’ annual president's trip abroad. Production included the photography, copy writing, and creation of a custom program that output DHTML in a multi-layered scrapbook format. Initial software was written in Perl in 2000. Software was re-written in Java and XML and included DHTML scaling slide shows with MIDI music; each disk contained hundreds of pictures taken during trips to Europe and South America. (1999-2002)

        Contracted for three months as a software maintenance programmer to make changes in Blacksmiths QuerySmith Java application., which is a GUI relational database reporting tool. Work involved intensive studyimg of poorly documented legacy code, refactoring several packages and fixing bugs. Designed and coded a class plug-in capability, which allowed for the usage of custom 3rd party filters, which provided the ability to export to XML repositories. (10/99 - 01/00) 

        Contracted for nine months as a software maintenance developer for TRW's NAFIS: "National Automated Fingerprint Identification System.", a large scale distributed biometrics ID system for Scotland Yard. Primary duties: C software debugging of modules & programs that made use of Plexus workflow software, Informix embedded SQL, XIPC and Motif. Some development done with UIMX GUI tools, C shell and Perl scripting language.(01/99 - 09/99)  

        Assigned to the Local Access Billing Systems group to work on the Carrier Access Revenue & Traffic System project, a MCI LEC billing system that processes CDRs. Developed an IPC mechanism and process executive; the code handled both clients and servers using Berkeley Sockets. Wrote a Java client side interface to work with the same API. Assummed control over and responsibility for the coding of the "Outcollect" portion of CARTS, created the CGI backend that generated reports. Coding was done in embedded SQL, Java and C++.
        As the Production Support conduit for AT&Ts Advanced Features 800# ordering & provisioning system: MSR-GTN; a three tier client server system. Primarily performed trouble shooting with the production support staff and then coded bug fixes as needed. Re-designed an external data interface. Worked on the 98.01 release. Created a JDBC utility to display account feature data. Coded in Java on the NT platform, C, Tuxedo and Oracle SQL PRO-C on HPUX .(07/97 - 12/98)

        Ported 300,000 lines of C code for its three tier client server application generator; MAGNA X. Wrote full-life cycle aapplication utilities which were tested against an Oracle repository. Performed maintenance for the UNIX Executive Layer portion of MAGNA X. Wrote testing clients for the Magna Java client software.(02/97 - 05/97)

        Contracted to AT&T to work on its Integrated Ordering, three tier client server system; IO, which gave sales representatives a unified way to order and bundle AT&T services. Designed and implemented the first two versions of the IO business rule editor, which were a combination of data files and custom code for each of the GUI windows. Designed and supervised the development of the third version. Designed and wrote a translator for a legacy system. Wrote Tuxedo clients and modified tuxedo servers on legacy systems. Modified a user authentication object which made use of AT&T's company wide user profile database. All work included designing, coding in C and C++, unit testing, system integration and system testing in a HPUX environment using Oracle. (03/95 - 12/96)

        Contracted to Symbiont Inc. to assist in an effort to produce a proposal document for a locator company. Interviewed key staff members of the company to get an understanding of their business model. Developed business process diagrams, functional responsibilities matrix and operational sequence diagrams of the company business process, and wrote two sections in the proposal. Diagnosed communication problems for Baltimore Gas & Electric (BGE); work consisted of altering a communications protocol, and recommendations for changes in the system applications. (9/95 -11/95)

        Contracted to Cornell Technical Services to work for Comsearch: Provided UNIX, C, C++, Motif and X Window maintenance programming support. Did maintenance and added new features to the company’s MCAP wireless communication design program. Added editable configuration and Phigs plotting support to the CDMA module using C++. Worked on the measurement configuration for MCAP and Qsignum, the object oriented next generation product from Comsearch. (6/95 - 8/95)

Aerotek Contract Engineering Services, Software Support Engineer   7/94-9/94

        Contracted to Systems Management Inc., provided UNIX Software Engineering support to an engineering team that was porting an existing automated weather sensor system to another hardware platform. Was responsible for porting the serial application code, modifying OS, serial device driver, building and installing QNX OS mods, and troubleshooting communications problems. Performed maintenance on a Device Emulator. Developed a plan to use QNX shared libraries to meet system memory requirements.

Systems Applications, Inc., Contract Software Engineer    8/92-12/93

        Assignment with Cable and Wireless Communications, with the CPS (Central Processing System) Group. Responsibilities included making maintenance changes to X25 clients responsible for real-time customer interaction. New development work consisted of writing X25 client / server transaction processing software; job also involved translating FORTRAN programs to C or making modifications to FORTRAN programs.

Comsys Technical Services, Inc.., Contract Software Engineer   3/92-6/92

        At Sysorex Information Systems, Inc. worked as the X-Window GUI expert for proof of concept project for the IRS;. created an X11 Motif bar-graph widget that was used in an application for displaying real-time OSI network performance statistics; created an X11 error checking configuration editor and assorted menu interfaces for running character based applications under the X-Window System.

Noblestar /Hughes Network Systems& INTELSAT, Programmer Analyst  3/91-3/92

        Worked for the Software Technology Department on the Standard Hughes Operator Console project (SHOC). Duties include usage of the UNIX utilities YACC and Lex, C and the Motif toolkit. Subsequent labors were incorporated into a manual for maintenance programming of the Data Driven Engine portion of the SHOC. All work was done used VMS.. Programmer/Analyst for INTELSAT: Worked within the "Alarm Consolidation and Control" (ACC) group,. a network monitoring system that provides software diagnostic functions for the INTELSAT satellite network. Responsible for the design and coding of a unit called the Network Coverage Display, which displays satellite assignments for controlling earth stations in the Intelsat network using the X Window system and C++.

American Systems Corporation, Member of the Technical Staff  5/89-3/91

        Team member on the Sentinel Bright 11 (SBII) project: Designed and coded a simulation of a real-time audio intercept intelligence platform, a system designed for networked team training simulations that utilized animated computer graphic maps and digitized audio sound. Performed system software requirement specifications analysis to produce X- Window software modules and programs: the software was designed, written, and tested in conformance to DOD-Std-2167a using the C" language and Motif in an Unix environment.


Right click to download     MS Word Version     Rich Text Version     ASCII Text Version



Job Skills Matrix
  C/C++ Shell Java Perl SQL HTML JavaScript XML
Cdrom development   XX XXX
Voice In Voice Out XXXXXXXX
BlackSmith   X X  X
TRW / NAFIS X X XX   
Cornell / MCI XXXXXXX 
Cornell / AT&T XXX X   
Magna Software XXX X   
Cornell / AT&T XX  X   
Cornell / Comsearch XX      
Aerotek / SMI X       
SAI/Cable & Wireless XX      
Comsys / Sysorex XX      
NobleStar / Intelsat XX      
American Systems Corp. XX  X   


Other Skills / Matrix
  Informix Oracle CGI 3 Tier X Motif GNU/Tools Speech Recognition
Voice In Voice Out  XXX XX
BlackSmith  X   X 
TRW / NAFIS X  XXX 
Cornell / MCI X X XX 
Magna Software XX XXX 
Cornell / AT&T  X XXX 
Cornell / Comsearch    XXX 
Comsys / Sysorex     XX 
Noblestar / HNS     XX 
Noblestar / Intelsat     XX 
American Systems Corp X  XXX 




Task / Matrix
  Design Development Large Scale Programming Maintenance Documentation New Skills
CDROM Development XX XXX PhotoPaint, Dreamweaver, Junit
Voice In Voice Out XX XXXServlets, MIT Galaxy, XML, VXML
BlackSmith  X XX IBM VisualAge for Java
TRW / NAFIS   XXX  Plexus Workflow, XIPC
Cornell / MCI XX XXX Server side JavaScript, Perl CGI
Cornell / AT&T XX XXX JDBC
Magna Software    XXXJava, JDK, HTML, Unix application porting
Cornell / AT&T XXXXXX 
Symbiont X    X 
Cornell / Comsearch  X XXX 
Aerotek XX XX Kernel Programming
Cable & Wireless XX XX  X25 Client Server programming
Sysorex XX X X A new Motif Widget
Noblestar / HNS    X XLexx & YACC
Noblestar / Intelsat XX XX C++
American Systems Corp XXXXXXX11, SQL
  Design Development Large Scale Programming Maintenance Documentation New Skills