Jonathan Campbell
124 Metropolitan Ave, Roslindale, MA 02131
Phone: 617-522-4241, Internet: jcampbell@cqs.com
Resumé - Software Engineering/Quality Assurance
Summary
Highly experienced Software Quality Assurance Engineer with more than 30 years in the computer industry.
In quality assurance: extensive experience using a wide variety of test methodologies, designing and implementing manual and automated test scripts, test harnesses, custom testing tools, and test suites.
In software development: many years specifying, designing, and implementing complex programming interfaces and data structures, rapid prototyping, leading fast-paced, intense projects with tight production schedules.
For both, extensive use of the teamwork tools of software quality during the entire product life cycle: Formal Inspection, error-frequency analysis, cause-and-effect analysis, SEI CMM metrics, and statistical quality control of software.
Relevant Experience
American Student Assistance, Boston, MA 2005-2009
Senior/Lead Software QA Engineer
· Implemented test plans and procedures for major enhancements and maintenance releases of ASA’s student loan guarantor processing system.
· Designed and implemented specialized test tools used by all QA staff for database configuration and maintenance and business rule, functional, and data integrity testing, and provided department-wide training in their usage.
· Developed a 60-page standardized self-training configuration manual for QA desktop simulations of the ASA loan processing system.
· Lead the effort for QA process improvement, establishing standards for testing and document review for the entire software life cycle.
· Created the online document library of QA standard operating procedures and review standards.
· Environments: Windows XP and Server, MS SQL Server, T-SQL and Stored Procedures, MS Visual Studio, HTML/HTTP, VBScript/ADO, VB/ADO.Net, MS XMLDOM.
CQS, Inc., Littleton, MA 2003-2005
Software Developer and QA Engineer
· Performed freelance shopping cart contract programming, debugging, and testing while pursuing a bachelor’s degree in psychology.
· Environments: PERL, MS Frontpage, Windows XP, CGI, HTML
Bard Electrophysiology, Chelmsford, MA 2001-2002
Software QA Consultant (contract)
· QA Engineering: Designed and implemented a large collection of black-box manual and automated tests and scripts for the user interface and graphical display of a Windows 2000-based heart monitoring instrument. Created interface DLL for WinRunner access to internal data structures in the application (via COM). Developed associated functions for WinRunner.
· QA/Regulatory Infrastructure: Authored the QA team testing guide. Developed guidelines for FDA regulatory/ISO standards compliance for the software development and SQA processes at the company. Developed formal inspection moderator course and manual for leading document and code reviews, based on the NASA standards.
· Environments: Windows 2000, TestDirector 7.5, WinRunner 7.0, MS Developer Studio (C/C++).
MetraTech Corporation, Waltham, MA 1999-2001
Senior Software QA Engineer
· QA Engineering: Designed and implemented the C/C++ and VBScript backend testing tool suite and smoke tests used by the MetraTech QA team to verify operation, data integrity, performance, and stability of its SQL and XML-based online billing software. Created and executed numerous test plans, authored tool suite documentation
· Environments: Windows 2000/WNT, C/C++, VB/VBScript, XML, MS ADO/ODBC, Oracle (V8 and V9), SQLServer 2000, MS Developer Studio debugger, MS Access.
Unifi Communications, Inc. 1997-1999
Senior Software QA Engineer
· Designed and implemented a C/C++-based data creation/manipulation/extraction system for Oracle databases and Internet (SMTP) mail, which was used as Unifi’s primary testing tool.
· Environments: C/C++, Oracle (OCI), Oracle PL/SQL, SMTP (Internet mail protocol), MS Developer Studio, Sun Solaris, Windows-NT, Test Environment Toolkit
Digital Equipment Corp. 1995-1997
Principal Software Engineer (contract)
· Redesigned and implemented the high-performance multi-platform network I/O interface for Digital’s (now HP’s) Reliable Transaction Router (RTR) transaction processing system.
· Environments: C, TCP/IP, Microsoft Windows, Digital VAX/VMS, Digital UNIX.
Process Software Corporation 1995
Senior Software Engineer (contract)
· Developed active server page technology with page-independent table-driven software for interactive Web pages, for Process Software’s Purveyor Webserver. Developed transportable debugging tool for use in memory allocation error detection (before commercial bounds-checking packages were available).
· Environments: HTML, Active Server Pages, Common Gateway Interface (CGI), C, VC++ Developer’s Studio, Digital VAX/VMS.
Digital Equipment Corp 1976-1994
Principal Software Engineer
· As technical lead developer, designed and implemented software changes and created the test strategy for a major release and port to new architecture for Digital’s PATHWORKS file server, used by the Fortune-500 companies for their corporate LANs
· Designed, implemented, and tested a system of automated, scheduled backups of networked systems to a central host for Digital’s Remote System Manager product (received U.S. Patent).
· As lead developer of the runtime system for Digital’s PDP-10 FORTRAN system, developed runtime components for the extension to FORTRAN-77 and designed and implemented major performance enhancements. Served on high-precision math computation and PDP-10 architecture committees.
· Developed internal applications and systems serving Digital’s scientific and data processing needs.
· Environments: C, Assembler, FORTRAN, COBOL, DECnet, LANManager SMB, TCP/IP, Digital VAX/VMS, TOPS-10 and TOPS-20,
Education: Massachusetts Institute of Technology, Physics and Electrical Engineering
Northeastern University, Electrical Engineering and Computer Science
Mount Ida College, Psychology, B.S. summa cum laude 2005
Formal Quality and O/D Training: Intensive courses in quality technology and organizational development, including Quality Factor Deployment, Inspection Moderation (ego-less peer code reviews), Statistical Quality Control, Software Engineering Institute CMM standards, Six Sigma, Deming Quality Control, Contextual Inquiry, Small Group Improvement Facilitation, Transactional Analysis, Investment In Excellence Facilitation, Group Dynamics Laboratory, Business Process Re-engineering, and Continuous Process Improvement.