# David Altenburg 2025 W. Crystal St., Apt. 2, Chicago, IL 60622 (773) 209-5025 david@gensym.org ## Work Experience ### Product Manager, 403 Labs, 7/2007-Present #### Main developer for a security consulting firm, responsible for all of the firm's software products, including: - Scanner, an automated vulnerability scanner and reporting UI in Ruby on Rails - Tracker, a Java applet for finding credit card data left on point-of-sale systems - Various report generators for helping consultants manage security assessments - Web-based questionnaires for helping customers track security compliance - Various customer requests for helping them view security assessment data - Responsible for development and testing of the above products, in addition to managing one other full-time developer ### Senior Developer, Backstop Solutions Group, 8/2006-7/2007 #### Senior developer in agile-development environment - Team shared responsibility for all areas of application development - A web application for hedge funds and funds of funds, used for client relationship management (CRM), investor account management, and portfolio management - Technologies used included Java (Hibernate, JBoss, Struts, Stripes), Oracle, and Ruby ### Senior developer, Business Logic Corporation, 5/2001-8/2006 #### Development lead on MoneyPools - A web application for managing investments, written in Ruby on Rails - Responsible for gathering requirements, project management, bulk of design, coding, and testing #### Development lead on AMA - A software suite for retirement advice and managed accounts, which, along with professional services work for its customization and integration, provided nearly all of Business Logic's revenues for the 3 years I was lead - Responsible for gathering requirements, project planning, managing and mentoring developers, and developing major features - Technologies used include Java (Servlet, JSP, JDBC), Oracle 9i, Apache Axis (SOAP Engine) #### Development lead on Business Logic's Open Financial Exchange (OFX) Server product - A server to be run at financial institutions to provide connectivity to personal financial applications such as Intuit Quicken or Microsoft Money - As chair of the Open Financial Exchange (OFX) Architecture Working Group, I worked with financial institutions and other software vendors to provide overall direction for the OFX specification. ### Student Programmer, National Center for Supercomputing Applications (NCSA), 6/1998 - 5/2001 - Developed and maintained database-backed web applications in Perl, ColdFusion, and File-Maker Pro ## Education University of Illinois, Champaign-Urbana, IL B.S. in Computer Science, 2001 ## Technical Skills - Agile development techniques, especially test-driven development and refactoring - Ruby, Ruby on Rails - Java (Servlets, JDBC, J2SE, Hibernate, etc.) - SQL - REST, XML, and WS-* (including SOAP, WSDL, XML Schema, XSLT) - Mac OS X (especially its Unix aspects), Linux, Windows XP (and prior) - Various development tools (RSpec, JUnit, Gnu Emacs, Git, Subversion, Rake, Ant, etc.) - JavaScript (including Prototype and jQuery) - iPhone development (Cocoa frameworks, Objective-C) - I'm rusty on: Python, Perl, C, C++ - I'm dabbling in and/or learning: Haskell, Oz, Scheme, Lua