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 Engineer, Alight 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.)
|