KARL ANDERSON kra@monkey.org http://monkey.org/~kra Skills Overview: I am a software developer with thirteen years of experience. I've worked a lot with database-backed web frameworks, of course, but some of my most interesting accomplishments have been with object persistence and versioning, and large-scale data manipulation. - Fluent languages: Python, Ruby, C++, C. - Experienced languages: Java, Scheme, Perl, PHP. - Databases: MySQL, ZODB, ObjectStore, custom object databases. - Web frameworks: Zope, Ruby on Rails. - Interesting methods: UML, agile development. Experience: Senior Developer Something Simpler Systems, Vancouver, BC Canada 8/2007 - present Designed and implemented systems to acquire, search, relate, and syndicate content. Developed REST web services with Ruby on Rails. Developed map-reduce frameworks to process large distributed datasets with Hadoop, SimpleDB, S3, Python, and Java. Software Engineer Kavi Corporation, Portland, OR 10/2003 - 7/2007 Developed the Kavi Platform, a web-based enterprise content server and collaboration application based on Zope, Python, and MySQL. - Developed web application frameworks and interfaces, REST, XML-RPC, and LDAP interoperability solutions. - Developed a compliance application, billing and fulfillment application, workflows to support ANSI processes, and custom solutions. - Developed SQL query generators, object-relational tools, and storages. Software Engineer Independent contractor for CounterSign Software, Pleasanton, CA 6/2002 - 8/2002 Developed a Python and Zope based application suite with a small team. Designed, implemented, and deployed several interacting internet and intranet sites. Software Engineer ThinkShare, Portland, OR 2/2002 - 5/2002 Developed the ThinkShare Field Data Manager, an XSLT-based application server for Palm, Windows CE and Windows 2000 clients written in C++. - Developed an object XML storage system for space-constrained clients. - Developed client-server applications with intermittent connectivity. - Contributed to the development of an XML database and synchronizer, relational database adapter, and XSLT and XPath processor. Software Engineer Zope Corporation, Fredericksburg, VA and Portland, OR 1/2000 - 7/2001 Developed Zope, an open source application server and content management solution written in Python and C. - Led development of Parsed XML, a ZODB XML storage product, from inception to delivery. Wrote and reviewed code and documentation, collaborated with distributed developers. - Managed the Zope XML project, which spanned several products and core interfaces. Facilitated communication between external and internal developers and users. - Designed and implemented custom solutions. Software Engineer Hall Kinion, contractor for Inso, Portland, OR 3/1998 - 6/1999 Developed software in C++ for Dynabase, a dynamic XML and SGML based content management system. - Led development of versioning and difference detection software. - Developed and maintained code to efficiently interact with versioned XML and SGML content. Software Engineer Contractor for Infoseek, Microsoft, and others 9/1995 - 12/1997 Various software engineering positions. Details on request. Education: B.A. in Mathematics, Reed College. Undergraduate thesis on data compression and error-correcting codes.