David Kramer 77 Farnum Road Waltham, MA 02453 Home: 781-894-9387 Cellular: 781-254-8601 david@thekramers.net http://thekramers.net/ I am experienced in software design, analysis, and development, as well as hands-on team leadership. My strengths are my diversity and depth of experience, perseverance, ability to learn new technologies quickly, and organizational skills. I have secret security clearance. I am looking for a Principal Software Engineer or hands-on Team Lead position with opportunities to apply that experience making better, more scalable, more adaptable software. EXPERIENCE Languages and Technologies Java, J2EE, JavaScript, XML, HTML, CSS, AJAX, PHP, Perl, Python, SQL, bash, C, C++, Subversion, MySQL, SQL Server, Oracle, Apache, Tomcat, Beowulf, clusters (cloud computing) Application Environments, Methodologies and Markets Web, web services, client/server, Agile/Extreme Software Engineering, cross-platform desktop, embedded (ARM), semantic web, natural language processing, cryptography, localization, branding, training, assessment, simulations, toolsmithing, automation, financial, military, SCORM (training and assessment), CRM (Customer Relationship Management), BPM (Business Process Management), POS (Point Of Sale), TPS (Transaction Processing Systems), ETL (Export, Translate, and Load), batch processing, Operating Systems UNIX (Solaris, HP-UX, AIX, SCO), Linux, FreeBSD, Windows, MacOS ---------------------------------------------------PROJECTS AND ASSOCIATIONS Associate Director/Speaker, Boston Linux and Unix group http://blu.org A non-profit group educating about and advocating for Linux, Unix, and Free/Open Source software. Agile Rules http://www.agilerules.com A company I co-founded with two others, to promote and teach Extreme Programming and Agile practices, with a special focus on embedded software. WIND Networking website project http://www.windnetworking.net We developed a Java/DBMS-based website to support the members of WIND. Member, Association for Computing Machinery (ACM) http://www.acm.org ACM advances the skills of information technology professionals and students worldwide. Member, LETSI http://www.letsi.org LETSI is the new home of the SCORM Learning Management System 2.0 Co-inventor, patent No. 6,073,105 http://patft.uspto.gov A method for bi-directional data synchronization between a website and telephony system. ------------------------------------------------------------------EMPLOYMENT APTIMA, INC 20 Gill Street, Suite 1400, Woburn, MA, 01801 10/2005 - PRESENT Team Lead (Manager), Consulting Software Engineer, and Webmaster. Java, J2EE, Web, JavaScript, XML, HTML, CSS, AJAX, PHP, Apache, Tomcat, Python, MySQL, SQL Server, Agile/Scrum, training, assessment, simulation, SCORM, cryptography, Subversion, Linux, Windows Aptima focuses on human-centered engineering; organizational design, user-centered technology, and training systems that make individuals and teams more effective for all levels of commercial, government and military organizations. I managed a team of up to three Software Engineers, as well as directly contributing to projects and consulting on technologies and solutions. Most of my projects are training, assessment, simulation, semantic web, cryptography, and knowledge management systems. I also helped manage their Subversion repository, designed a set of Agile software development practices and trained several groups on it, and developed a cross-platform, distributed, multi-threaded build and unit testing system. PAPA GINO'S 600 Providence Highway, Dedham, MA 02026 03/2005 - 07/2005 Contract Technical Lead and Software Engineer C, curses, SCO UNIX Papa Gino's and D'Angelo's use a point of sale system written in C and running on SCO UNIX. Working through a consulting company, I lead a team of three other developers adding gift card functionality to that point of sale system, as well as removing some major bugs and refactoring some of the more fragile modules. The gift cards are magstripe cards read by a credit card reader. My software interfaced with the credit card reader to read and validate the gift card and updated the order's payment status. I also designed and implemented several new screens in the UI to allow for gift card payment. ANACOMP 20 Newcrossing Road, Reading, MA 01867 08/2004 - 02/2005 Contract Software Engineer Java, C++, AIX UNIX, Windows, AIX xlC, gcc, Subversion Anacomp's DocHarbor product is a document management system with conversion, indexing, and web presentment capabilities. It has a C++ UNIX tier, and C++ and Java Windows tiers. I ported the back end from AIX's xlC compiler to GCC, as the first step to porting the application to other UNIX and Linux distributions. The second major project was the design and implementation of a unified build system for both platforms and languages, and a conversion from PVCS version control to Subversion. POLAROID 1265 Main Street, Waltham, MA 02451 01/2004 - 06/2004 Contract Software Engineer Java, JNI, C++, Python, Tk, Linux, Windows, Subversion Polaroid IDP group developed Polaroid's Instant Digital Prints Kiosk, a customer-facing device to print very high quality prints from digital memory cards or CD in under two seconds each. For the prototype version of the product (Windows front end with a Linux back-end), I worked on the front end GUI in Python and Tk to support more features and eliminate major software defects. For the production version (Linux front end and back end), I designed and developed software in Java, JNI, and C++, to interface with device drivers for memory card readers, printers, and credit card readers in a Linux environment. I also worked with their Release Engineering group to make their build process more reliable, and migrated their source control from CVS to Subversion. TRADELOOP, INC. 15 New England Executive Park, Burlington, MA 01803 10/2003 - 01/2004 Contract Software Engineer Perl, Oracle, sendmail, Web, Apache, TPS, ETL Tradeloop is a subscription-based service and online database for wholesale traders of IT and office equipment, and opt-in targeted broadcast email lists. Part of their system allows customers to submit items they are looking to sell and items they are looking to buy via an email-based transaction processing system written in Perl, which is the part I worked on. Since the original developers had moved on, I did a complete workflow map of the software and documented it. I rewrote about half the application for increased reliability and performance, adding several new features as I did so. I made major modifications to their database schema and indexes too, increasing performance significantly. I also worked with the other developers to develop software to cleanse and normalize the data, so it was compatible with the other systems they had. This took intensive data analysis and reporting. COMPETE, INC. 181 Newbury Street, Boston, MA 02216 04/2002 - 08/2002 Senior Software Engineer. Web, HTML, JavaScript, Apache, C++, C, Python, ETL, Oracle, CVS, toolsmithing, Beowulf clusters Compete provides companies with statistics on customer and competitor activity based on Internet usage, polls, and demographic data. They purchase anonymized click data (with demographics) from ISPs, and mine the data to find out what products the users are shopping for, with what options, where, and what products they looked at before and after looking at those products. That information was sold to the vendors and manufacturers. I designed, developed, and maintained software to parse the click data to extract the products being looked at, and the analysis software that ran in the Beowulf cluster (a bank of 37 computers connected to a 4 terabyte SAN). I also developed software for special reporting, data integrity validation, and automated build tools. The results were more valuable data and less manpower needed. Monthly reports that took over a day to run were reduced to a few hours. Lastly, I repaired and maintained several CVS source control trees. PEGASYSTEMS, INC. 101 Main Street, Cambridge, MA 02142 02/1999 - 04/2001 Principal Software Engineer. C++, C, Oracle, Sybase, SQL Server, UNIX, Windows NT, CRM, BPM Pegasystems makes software and services for customer relationship management, salesforce management, and business process management. They use a rules-based workflow engine to present and update customer and partner data. Most of my work there was on the lower layers (database, SOA, platform abstraction, localization). I developed a performance measurement and tuning library, a debugging library, and a distributed, cross-platform build and software distribution system. I also developed a documentation repository aimed at reducing ramp-up time for new developers. I helped architect a series of watchdog, load balancing, and fallover components to increase system reliability as required for AOL. Lastly, I used the platform abstraction layer I developed to port some of the software to other platforms, increasing their target market. INERGY ONLINE. 20 Burlington Mall Road, Burlington, MA 01803 03/1998 - 02/1999 Team Leader and Senior Software Engineer Web, HTML, JavaScript, Perl, C, Oracle, Solaris, Apache, sendmail, localization, financial Inergy Online was a startup that created a completely web-based office suite (word processing, scheduling, web design, PIM, calculators, email, and chat) aimed at thin-clients (WebTV, palmtop) and remote location users, tousing HTML, allow sales forces, telecommuters, and students to access their documents and PIM data from anywhere. I managed a team of up to seven Software Engineers and three Graphic Artists, as well as the software development process and workflow. As a Senior Software Engineer, I developed their localization system that allowed us to partner with foreign companies like Daimler Chrysler, a check processing system, and a credit card billing system. I made major changes to their Oracle database schema to support new features and optimize performance. TELE-PUBLISHING, INC. 126 Brookline Ave, Boston, MA 02215 02/1995 - 03/1998 Team Leader and Senior Software Engineer. Web, Perl, HTML, JavaScript, C, telephony, OS/2, Perl, Oracle, Solaris, Apache, rcs Tele-Publishing, Inc was part of the Phoenix Media Communications Group, along with The Boston/Worcester/Providence Phoenix, WFNX Radio, Stuff Magazine, and Mass Web Publishing. I did work for all of these companies (especially website work), but I was employed by Tele-Publishing. I started in their Computer Telephony group working on a telephony-based personals dating system in a C and OS/2 environment. In January 1997, I moved to the newly-formed Internet group to work on their personal ads website and the Boston Phoenix and WFNX websites, all built using Perl and Oracle. I lead a team of up to four Software Engineers and two Graphic Artists. Among the major features I designed and implemented was a phrase and image branding system that allowed us to resell our service through other companies, creating new income sources. I also developed (and helped patent) a distributed bi-directional data synchronization system that connected the telephony system to the web system. THE GROUND ROUND, INC. 35 Braintree Hill Office Park, Braintree, MA 02184 08/1993 - 02/1995 Team Leader and Senior Software Engineer. C, SCO UNIX, Xenix, DOS, POS, BPM I lead a team of three developers, working on their point of sale system in C in a cross-platform environment on SCO Xenix/UNIX, and DOS, as well as in-house systems for processing data from the restaurants. I designed and implemented an accident reporting system for Worker Compensation data that reduced the company’s liability and increased timeliness and accuracy of accident reporting. I also developed libraries to implement business rules and cross-platform portability and debugging, which increased consistency in our software and decreased development time on later projects. TIAA-CREF (Teacher’s Insurance) 485 Lexington Ave., New York, NY 10017 10/1990 - 08/1993 Senior Software Engineer C, FoxPro, Clipper, financial I worked on several financial and transaction-based systems, including retirement planning and live data capture. I trained users on the software, and supported it both internally and externally. -------------------------------------------------------------------EDUCATION Hofstra University Bachelor of Business Administration, 1987. Dual Majors in Business Computer Information Systems and Management Microsoft University C++ Sun Microsystems Java Northeastern University UNIX Kernel Internals, SQL Database Design, C. Sybase DBMS schema design, ASE fundamentals. Sun Java Evangelist Sang Shin Java/J2EE Altisimo Computing Java/J2ME embedded programming David Kramer 781-254-8601 david@thekramers.net Version 6.1