John T. Crawford
Arlington, MA 02474-8737
*********@******.*****.***
http://users.rcn.com/jtcraw/
SUMMARY Over 20 years of experience in QA, Software Engineering
and Applied Mathematics:
Quality Assurance and QA automation of web, database and math applications.Object-oriented programming, including Java, JUnit and JavaScript.Scripting in Perl, Cygwin, Windows batch files and source control.Numerical methods for differential equations; linear and nonlinear optimization.
COMPUTER
SYSTEMS
Experience with the following languages and systems:
Languages:
Java, Perl, Cygwin, Windows (DOS) scripting, SQL, XML,
JavaScript, JSP, HTML, FORTRAN;
some C++, C, PL/1, Pascal, VAX Assembly. Databases:
MySQL, Oracle, Microsoft SQL Server, DB2,
Sybase Adaptive Server Enterprise, SQL Anywhere,
Solid, Microsoft Access. Source Control:
ClearCase, Vault, Perforce, Visual SourceSafe. Defect Tracking:
VersionOne, Siebel, Lotus Notes, Bugzilla. Platforms: Windows (XP, 2000, 95, NT 4.0, 3.51),
UNIX (Solaris, Linux, HP),
Macintosh, IBM 3090 with CMS, VAX/VMS.
EXPERIENCE
(PTC) / Mathsoft Needham, MA
2006-2009 Principal Quality Engineer for Mathcad,
before & after PTC acquisition of Mathsoft:
Developed automated tests,
written in three Mathcad-specific test languages
(MC debug, Mugs/TCL, MC engine-test),
of various mathematical features, including:
ordinary differential equation solvers;
linear & nonlinear optimization;
gradient, Jacobean and other vector & matrix computations;
dynamic unit checking;
fitting & spline interpolation functions;
derivatives, integrals,
and other symbolic computations.Analyzed results of over 100,000
such automated tests, for each new Mathcad build.Maintained the test harness that ran these tests, using
Perl, Windows (DOS), Bash, ClearCase & Microsoft SQL Server scripts.
2005-2006 Needham, MA
Senior QA Engineer at a web
publishing company:
Tested various new features for the
and its partner sites, including webcasts, user registration
and database logging.Extended an existing HttpUnit (Java) program to test for valid links
from a starting web page to any specified depth.Wrote a Bitpipe Partner Site Test Plan, for use by junior
or contract QA engineers.
2000-2005
Art Technology Group
(ATG) Cambridge, MA
Senior QA Engineer at a Java-based
web commerce software company:
Designed, managed development of, and maintained ARTS (the
Automated Repository Test Suite), used to test ATG Dynamo's
SQL Repositories, which customers use to access their database;
and tested on various databases.Developed JUnit code for tests of the ACO (Adaptive Customer
Outreach) product; also tested the ACO UI, running on
BEA Weblogic.Developed and used a Java servlet that tests various
Repository API methods, with arbitrary inputs specified in a
browser.
1997-1998
(Powersoft division) Concord, MA
Product Support Engineer for PowerSite, a
web application development tool:
solved customer problems, via phone, e-mail & newsgroup,
involving:
installation, the HTML editor, Java applets, database connections,
the DataWindow Design-Time Control, ActiveX components, client-side &
server-side scripting,
and deploying to supported application servers
(PowerDynamo, Microsoft ASP/IIS, Netscape Livewire).
1995-1997
(formerly Real Software Solutions) Burlington, MA
Consulting Engineer at a tiny start-up with
a web application development tool.
Performed various tasks, as needed:
QA, including testing database connections;
developed sample applications;
release engineering of C++ and Java builds;
taught a training course.
1992-1994
(now BAE) Burlington, MA
Power Systems Analyst:
designed software that
supported analysis of vulnerabilities
in electric power transmission systems.
Developed an interior point nonlinear
optimization algorithm, using a sparse implementation of
the logarithmic barrier function method, for computing optimal
real and reactive power flows.
1983-1987
(now BAE) Burlington, MA
Scientific Programmer:
developed aircraft and missile simulations;
failure detection, Markov chain and Kalman filter software.
EDUCATION Concord, MA
Two-term (1997-98) course in Java Programming, taught in-house at Sybase.
1986-1991 Providence, RI
M.S. (1988) degree in Applied Mathematics.
Fulfilled the requirements for the Ph.D. degree, except for
the dissertation.
Research concerned numerical spectral methods of solving partial
differential equations, with applications to fluid dynamics.
Brunswick, ME
B.A. (1983) degree in Mathematics.
PUBLISHED
PAPERS Development of the Battle Management Processing Simulation,
presented at the 1986 Summer Computer Simulation Conference,
Reno, NV, July 1986.
Detection and Isolation of Control Surface Effectiveness Failures
in High Performance Aircraft, presented at the National Aerospace
and Electronics Conference (NAECON), Dayton, OH, May 1985.
OTHER
INTERESTS
&
Boston, MA
CpM President, 1997-99.
Board of Trustees, 1995-97.
Clerk, 1995-96. Singing member of CpM since 1992; of Oriana since 2002.