W. Charles Roth
roth@thedance.net
www.thedance.net
25 May 2006 2630 Lillian Road    
734 717 6803 Ann Arbor, MI 48104

Employment History
Dec 2003 - present Senior software developer and system manager, Q2Learning LLC, Falls Church, VA.
(1) Rebuilt and extended Q2's Caucus-based "eCampus" corporate training and teaming tool.  Assisted with construction of Python/Zope and Java (JBoss) versions of same tool.
(2) Lead systems manager for Linux and Windows 2003 servers.
   
 
Aug 2001 - Dec 2003 Senior software developer, Credit Acceptance Corp (CAC), Southfield MI.
(1) Completely redesigned, rebuilt, and fully documented mission-critical tool to pull credit applicants' credit history from the major credit bureaus.  Designed and built a web-based diagnostic monitor to graphically report on bureau "pulls" and system outages.
(2) Ongoing development of CAC's "CAPS" web portal, using PL/SQL, Java, DHTML, Oracle database and Oracle Portal services.
(3) Taught DHTML, unix shell-scripting, and security/encryption fundamentals to staff members.
 
Aug 2001 - present Founder and owner, CaucusCare.com, Ann Arbor MI.
Continued sales, support, and development of "Caucus" as a web-based forum & "eLearning" product, now as a sole proprietorship.  Redesigned Caucus v5 to use MySQL for data storage.
 
Oct 2000 - Aug 2001    Senior software developer, Interactive Business Systems, Livonia MI.
(1) Lead implementor of a complete B2B e-commerce website, including pricing, ordering, & order status, using IBM WebSphere, Net.Data, Perl, and DB2, on Solaris 2.5.7.  (See www.danly.com.)  Designed and added additional tables to WebSphere database schema, built DHTML pages from embedded SQL queries, and otherwise very heavily customized WebSphere.  Acted as system manager for Solaris host.
(2) Implemented dynamic pages for a B2B information/catalog/calculation website (www.nsk.com), using DHTML and complex Javascript to write interactive pages on the fly from data produced by ASP/Jscript pages.
 
May 1994 - July 2000    Project Leader, "Caucus" product, Caucus Systems Inc., Ann Arbor MI & Arlington VA.   Led design and implementation of Caucus web-based computer conferencing product.  (See www.caucus.com.)  Designed object-oriented web-scripting and database language "CML" that produces dyamic HTML and JavaScript via CGI.  Ported Caucus and CML to Solaris, Linux, DEC Unix, HP-UX, AIX and other Unix flavors, and Windows NT 4.0, using C, gcc, Microsoft Visual C/C++, MKS, NutCracker, Adobe Photoshop, and InstallShield.  Mastered HTML and JavaScript compatibility across Internet Explorer (IE) versions 3,4,5, and Netscape 3,4; registered IE 5.0 beta-tester.  Installed and administered multiple Linux and Windows/NT systems, along with Apache, IIS, Netscape, and other Web servers.
 
Mar 1985 - May 1994 Senior software developer, Unified Technologies, Troy NY.
Created custom Unix network applications for Sun Microsystems VAR clients.  Installed and configured Solaris business applications.  Designed text-based Caucus computer conferencing software package, in C. 
 
Jan 1984 - Mar 1985 Software Developer, BioImage Corporation, Ann Arbor MI
Led effort to translate their electrophoresis analysis software from Fortran to C, acted as local C guru and instructor. 
 
Jan 1983 - Jan 1984 Software Developer and C Instructor, Inter-University Consortium for Public and Social Research, University of Michigan, Ann Arbor MI.   Taught C to staff and wrote DEVIL, an automatic templating tool for US Census data analysis.
 
Jan 1981 - May 1982 Part-time Instructor, Computer Science, Wayne State University, Detroit MI.   Taught Fortran and PL/1, ran 100 student lecture class with three teaching assistants reporting to me.
 
Apr 1979 - Jan 1983 Consultant to General Electric IBIS group, Schenectady NY.   Continued development of IBIS robotic control software; assisted in plant implementation of automatic turbine-blade inspection system.
 
Apr 1979 - Jul 1982 Founder and President, Aule-Tek Inc., Troy NY
Provided an employment "pipeline" between General Electric Corporate R&D and Rensselaer Polytechnic Institute (RPI) graduate students in Computer Science who needed part-time substantive employment.
 
Aug 1977 - Apr 1979 Software Developer, General Electric, IBIS Group, Schenectady NY
Designed and implemented 3-dimensional cubic spline modeling system for turbine blades for IBIS automatic robotic inspection project.  Taught and evangelized use of FLECS "structured-Fortran" throughout GE R&D.
 
Feb 1975 - May 1977 Student Manager, RPI Chemistry Department Computer, Troy NY
Responsible for maintenance, instruction, and programming of PDP-15 minicomputer for data-acquisition and display software.
 
Formal Education
Sep 1980 - May 1982 Work towards M.S. in Computer Science (21 credits completed), Wayne State University, Detroit MI. GPA ~ 3.8
 
Sep 1973 - May 1977 B.S. in Computer Science, Rensselaer Polytechnic Institute, Troy NY (www.rpi.eduGPA ~ 3.2.  Minors in Mathematics and Psychology.  Bachelor's Thesis project: a completely functional chess program, est. USCF rating 1000.
 
Continuing Education
May 2006 Extreme Programming & Agile Development, Menlo Institute (3 weeks)
Sep 1983 - Dec 1983 Fourier Analysis, University of Michigan
Jan 1979 - May 1979 Computer Hardware Design, Rensselaer Polytechnic Institute
 
Presentations and Publications
"Fundamentals of On-line Collaboration Tools", Linux "Geek Cruise" 2003.
"Cross-browser CSS frame simulation", thedance.net/FH

Skills and Experience
I have arranged my programming experience into three levels: Expert (implemented large packages, intimate knowledge of language or OS), Fluent (implemented significant programs), and Familiar (written small to medium programs).  A number in parenthesis marks the year of my peak knowledge in that language or OS; otherwise, my knowledge is current.
 
Expert: C, DHTML, Javascript, browser compatibility, CSS, CGI, PL/1 ('82), Fortran ('81), Algol ('77).  Unix, Linux system administration.  MySQL, Oracle, PL/SQL.  Intellectual property law.  Management and dynamics of online teams and meetings.    
 
Fluent: Java (JSP, JBoss, Tomcat, Swing, JDBC, Eclipse), PHP, Perl, Python, ASP/Jscript.  MacOS X, Solaris, Windows system administration, VM/CMS ('88).  DB2 ('01), Postgresql.  SOAP (Apache Axis), Oracle Portal, WebSphere 4.  x86 assembler ('92), various assembly languages.  Contract law.
 
Familiar:   AJAX, C++, XML, Pascal ('79), COBOL ('77).
 
My writing skills are unusually high for this industry.  Both writing and "code" samples are available, at thedance.net/~roth/writing.html.

Professional References
Bill Bruck       Q2learning LLC
Mark Meyers Credit Acceptance Corp
Bob Turner Interactive Business Systems
Jan Searls (Formerly with Caucus Systems)
Neil Bauman GeekCruises.Com
William Strang AOL (Please contact me directly for addresses for these references.)
Jeff Victor Sun Microsystems
 
Personal Interests
Parenting!  Teach, call, and dance English Country and Contra- dancing; folk music; community theatre (acting, improv, set contruction); kayaking; Society of Friends ("Quakers").
 
Resume Formats
This resume is also available as a full-size web page, an MS Word file, as plain text, and in RTF format.