CK's Projects
Resume
 

Christopher Keith
343 Kenilworth Avenue, San Leandro, CA 94577
chris[dot]keith[at]gmail[dot]com

Senior software engineer

Summary:

I have worked on a variety of products, from single-user graphics programs to a multi-user OLAP (OnLine Analytic Processing) server. I have made significant contributions to these products during all phases of the product development life cycle: gathering requirements, writing specifications, designing, coding, debugging, testing, maintenance and support.

Skills:

Languages: 

  • Expert: C++ (Solaris, MSVC), C, Bourne Shell
  • Competent: Python, SQL-92, Java, Javascript, 4Test
  • Acquainted: Perl, PeopleCode, Visual Basic (including VBA)

Operating Systems: Windows 2000/XP, UNIX (Solaris, Linux)

Tools:  Eclipse, Purify, CVS, SVN, QA Partner

Experience:

December 2007 - present: Principal Software EngineerAlight LLC

Evaluated various tools and libraries for a budgeting/forecasting application, including Swing/Netbeans, openLazlo, dotFX/Eclipse and Mondrian (worked mostly in Java). Fixed bugs, wrote test-bed and data extract code for existing product (written in Visual Basic).

February 1996 - June 2003, August 2004 - December 2007: Senior Software Engineer / Project Lead, Symphony-Metreo (formerly WhiteLight Systems)

Implemented features in the Symphony-Metreo AnalyticServer, an OLAP server. AnalyticServer is a multithreaded, multiuser server providing multidimensional analysis of data from SQL databases by querying those databases and applying formulas to the results. Responsibilities included:

  • Designing and coding database-agnostic SQL interface through ODBC.
  • Coding for evaluating multidimensional queries, including query tree building from proprietary query language.
  • Coding for parallelizing queries across multiple threads.
  • Fixing bugs in all areas of the product (including socket communication and threading).
  • Adding features to AnalyticWorkbench (GUI client in C++ and MFC).
  • Coding and debugging JavaScript and HTML for Actuate web client.
  • Coding and maintaining build system and regression test suite.
  • Cleaning up and making QA Partner test suites more reliable.
  • Desiging and coding optimization of model file storage for improved performance.
  • Designing and coding memory governor.

Was also project lead on the MDX project, consisting of an ODBO COM interface and an MDX parser for the AnalyticServer.

June 2003 - August 2004: Specialist Developer, PeopleSoft (currently Oracle)

Worked on an upgrade to the Budgeting application. Responsibilities included:

  • Automating the process of splitting a multidimensional budgeting model.
  • Automating the smoketesting process for the Budgeting application.
  • Generating multi-dimensional data for stress-testing web components.

May 1989 - February 1996: Senior Software Engineer, Hyperion Software (formerly Pillar Corporation).

Worked on FYPlan, a budgeting/forecasting program. FYPlan is a single-user program with its own GUI and file storage mechanism. It allows budget administrators to distribute data (access-controlled) to multiple users, and consolidate data back from multiple sources. Responsibilities included:

  • Storing objects in database (using CTree).
  • Managing database distribution and consolidation.
  • Implementing cross-platform memory management.

November 1983 - May 1989: Senior Software Engineer, Digital Research Inc.

Team leader on three GEM products: drawing, slide-maker and desktop publishing.

August 1975 - November 1983:

  • Nov 82 - Nov 83: Software Engineer, Televideo Systems: Designed and wrote a drawing program.
  • Dec 81 - Nov 82: Software Engineer, Olivetti: Wrote a graphics subroutine library.
  • 1979-1982: Half-time teaching at San Francisco State and part time teaching at UC Berkeley Extension, courses in introductory programming and computer graphics.
  • 1975-1981: Freelance graphic design in San Francisco for a variety of clients including textbook publishers and architecture firms.

Education:
Yale School of Art, MFA (1973-1975)
Dartmouth College, BA (1969-1973)

Web site: http://home.pacbell.net/c_keith.

 
Home

Last Modified: Thursday, April 10, 2008