David Altenburg
2025 W. Crystal St., Apt. 2, Chicago, IL 60622
(773) 209-5025
david@gensym.org
http://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