CK's Projects
Resume
 

 

Christopher Keith
343 Kenilworth Avenue, San Leandro, CA 94577
chris.keith@gmail.com  *  http://www.chriskeith.me/ck

Senior Software Engineer

Summary:
I have worked on a variety of products, from single-user financial planning applications to a multi-user OLAP (On Line 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: [see also specific projects below]
Languages: C++, Java, Visual Basic.NET, Python, Javascript, SQL-92, Bourne Shell
Tools:  Visual Studio, Eclipse, CVS, SVN, Purify, Quantify
Platforms: Windows, Linux, Solaris

Experience:

December 2007 - present: Principal Software EngineerAlight LLC

  • Evaluated various tools and libraries for a web-based financial planning application. Coded prototype web application. (Java, Google Web Toolkit [AJAX], MySQL, Hibernate, Tomcat, YUI)
  • Implemented various features for financial planning application. (VB.NET, CMD)
  • Implemented automated test framework for financial planning application. (Python, AutoIt)
  • Implemented features for customer registration server (ColdFusion, HTML, Microsoft SQL Server)

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, a multi-user OLAP server. This product provided multidimensional analysis of data from SQL databases by querying those databases and applying formulas to the results. (Windows/Linux/Solaris, C++, XML, SOAP)

  • Wrote code for evaluating multidimensional queries, including query tree building from proprietary query language. (bison)
  • Fixed bugs in all areas of the product (including socket communication and threading).
  • Wrote and maintained code for build system and regression test suite. (Bourne Shell, Python)
  • Designed and coded optimization of model file storage for improved performance.
  • Wrote JavaScript and HTML for Actuate web client. (HTML, Actuate Basic, JavaScript)
  • Designed and coded database-agnostic SQL interface through ODBC. (SQL-92)
  • Was project lead / senior engineer on the MDX project, consisting of an ODBO COM interface and an MDX parser for AnalyticServer.

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

  • Automated process of splitting a multidimensional budgeting model. (VB)
  • Automated smoke testing process for the Budgeting application. (VBA)
  • Generated multi-dimensional data for stress-testing web components.

Additional previous experience:

  • 1989-1996: Senior Software Engineer: Pillar Corporation (now Hyperion/Oracle): Implemented features in a budgeting/forecasting program, including data storage and cross-platform memory management. (Windows/Macintosh, C++, Object Pascal)
  • 1983-1989: Team leader: Digital Research: Designed and wrote three graphics products: drawing, slide-maker and desktop publishing.
  • 1982-1983: Software Engineer, Televideo Systems: Designed and wrote a drawing program.
  • 1981-1982: Software Engineer, Olivetti: Wrote a graphics subroutine library.
  • 1975-1981: Lecturer: San Francisco State and UC Berkeley Extension, courses in introductory programming and computer graphics. Freelance graphic design in San Francisco for a variety of clients including textbook publishers and architecture firms.

Education:

  • MFA, Yale School of Art, New Haven, CT (1973-1975) Master's Thesis in Computer Graphics
  • BA, Dartmouth College, Hanover, NH (1969-1973)

References:

http://www.linkedin.com/in/chriskeith (You might need a free LinkedIn account to view my references.)

Home

Last Modified: Thursday, September 17, 2009