John is a long-time veteran of Software Quality Assurance, Test Automation, and Web Development. His specialty is finding solutions to problems, addressing the pain points, and removing roadblocks. He is a certified ScrumMaster and advocate of Agile methodologies. He has worked in many different industries, including healthcare, IVR, finance, and telecom.

John lives in the Orlando, Florida area, but is open to contracts anywhere in the United States. He is open to full-time employment, or contract work (W2 or 1099/corp-to-corp).

This resume best viewed online:

Technical Skills

Scrum / Agile

  • Certified ScrumMaster
  • VersionOne
  • Rally
  • Mingle
  • AgileOnDemand
  • Sticky Notes on the Wall

Web Technologies

  • HTML
  • CSS
  • JavaScript
  • jQuery
  • PHP
  • Perl/CGI
  • SVG
  • VXML
  • XML & XSLT

Object Oriented Programming

  • Scala
  • Perl
  • Groovy
  • PHP
  • JavaScript
  • 4TEST (SilkTest)
  • Java
  • Visual Basic
  • C++

Functional Programming

  • Scala
  • JavaScript
  • Perl

Procedural Programming

  • C
  • Oracle PL/SQL
  • UNIX Shell scripts
  • TSL (WinRunner)

Other / Old Languages

  • Basic
  • Pascal
  • x86 Assembler
  • dBase/FoxBASE
  • Rexx
  • BATCH files (DOS/Windows)

Test Automation

  • Gatling
  • JavaScript/Mocha
  • JMeter
  • SilkTest
  • Selenium
  • WinRunner
  • LoadRunner
  • Perl
  • Visual Basic

Test Management

  • Jama
  • VersionOne
  • TestDirector (admin)

Issue Tracking

  • Jira
  • Mantis
  • VersionOne
  • PVCS Tracker
  • Dimensions
  • TestTrack
  • ClearDDTS (now ClearQuest)
  • and more

Code Coverage Analysis

  • Java
  • PL/SQL
  • PHP


  • MongoDB
  • Oracle
  • MySQL
  • Informix
  • SQL Server
  • Access

Version Control

  • git
  • SVN
  • PVCS Version Manager
  • Dimensions
  • CVS
  • ClearCase


  • Web technologies
  • Network protocols
  • Regular expressions
  • Data parsing and statistical analysis

Work History

Nov 2015 - Present
Software Development Engineer in Test (SDET)
  • Implementing functional test suite for restful services using Scala, ScalaTest, and RestAssured
Apr 2014 - October 2015
Software Performance Engineer
  • Responsible for defining, creating, and running load test scenarios using Scala and Gatling
  • Tracking and reporting system performance with Graphite and Grafana
  • Simplified and streamlined Grafana management with a pair of parameterized scripted dashboards
  • Enabled "what-if" exploration with a framework for defining separately the behavior of each of the dozen or so B2B API clients, then combining them into a single Gatling scenario for simultaneous execution
Mar 2010 - Mar 2014
Software Engineer
  • Brought in to do data analysis and process automation for the Comcast UIVR platform
  • During my time, IVR grew from about 250k to almost a million callers per day generating close to 500 gigs of log data per day
  • Responsible for creating the various processes that operate on those logs, including log archival, ETL, and analysis and alerting functions
  • Kept the system running, adapting processes as the system grew to keep pace with the growing workload
  • Built tools that became an essential part of the daily operation of the team, including a web-based log search tool, customer account summary display, alerting tools, and countless ETL processes
Jul 2009 - Dec 2009
Quality Assurance Engineer
Regence, the BCBS provider for the NW
  • Scrum / Agile team member, ScrumMaster, QA Lead, on a integration project
  • Responsible for test planning, coordination and execution, and agile process and tools (VersionOne)
  • Coordinated with Business Owner to get adequate, testable 'definition of done' for user stories
  • Collaborated with client QA to review and augment business-provided test cases
  • Ran defect triage meetings, assigned defects, coordinated with developers on status reporting, and generally helped support the team in keeping V1 up to date for reporting purposes
  • Worked closely with project manager to provide logistical support and report data from V1
  • When necessary, used V1 API to programmatically create reports that the tool could not otherwise deliver
  • Introduced the team to the concepts of requiring business-provided acceptance criteria prior to committing to delivering a user story, whole-team responsibility for quality, and paired testing
  • Performed Agile Backlog Management tool comparison for purposes of organization standardization
Jul 2008 - Jun 2009
Quality Assurance Engineer
Regence BCBS
  • Scrum / Agile team member, QA Lead on a project to create a data-driven Java/WebSphere web application
  • Responsible for test planning, coordination, execution, defect reporting and triage, and VersionOne admin
  • Automated (Perl) a number of processes in order to facilitate essential tasks, including but not limited to:
    • fetching customer data from production, to facilitate user registration in development
    • registering users in development and/or test environment
    • wiki documentation of registered users, for later reference
    • walking through application as a particular user, to verify that it works as designed
  • Automation enabled a level of testing that the client had never before achieved, and revealed problems that would otherwise have gone undetected
  • Frequently helped identify solutions to browser-specific problems
  • Wrote a jQuery plugin for div expand/collapse that became a part of the end product
Jan 2008 - Jun 2008
Quality Assurance Engineer
Kronos, a hiring process tools provider
  • Scrum / Agile team member, QA Lead working on a system security enhancement project
  • Analyzed user authentication and credential management options, recommended transition to Windows Auth
  • Assisted testing of system components as they were migrated to Windows Authentication
  • Performed detailed correctness testing of data encryption repository database (SQL Server + TSQL)
  • Used JMeter to identify performance issues in encryption repository design, analyzed and identified bottlenecks in design, presented and implemented recommendations for correcting performance issues
  • Utilized SilkTest to automate a portion of application behavior to facilitate data generation for back-end testing
Apr 2007 - Dec 2007
Quality Assurance Engineer
TransUnion, credit-reporting bureau
  • Scrum / Agile QA team member on a customer identity verification system project
  • Used Perl to analyze production data (nearly a half-billion accounts) and apply equivalence classes to filter down to just over two million records, or about a quarter of a percent, while still retaining the same error-identifying potential of the full data set, allowing more coverage with fewer tests than a 'sampling' approach
  • Created Perl scripts and modules to validate the data transformation that seeded the lookup database
  • Automated customer lookup process, allowing parallel transaction accuracy, load generation, and rapid sweep through the database for accuracy assessment and reporting
Apr 2006 - Mar 2007
Application Support and Maintenance
Windstream Communications, Inc.
  • Provided legacy application support for applications related to a telephone company technician dispatch system, keeping system up and running, correcting problems, and making enhancements as requested
  • Led a number of small to mid-sized product and/or process enhancement projects
  • Created many process automation scripts, predominantly using object-oriented Perl
  • Created a PHP/MySQL based time-reporting system for the team to use to streamline reporting
  • Generated HTML/CSS e-mail report for regular database purge process
Jul 2005 - Apr 2006
Quality Assurance / Automation
  • Led a two-person team working to automate the smoke and regression test suites of the client's web-based product administration interfaces using SilkTest
  • Wrote code to write a Boolean-complete set of functional test cases for a particular set of functionality, with output being automation code to execute the test cases (a form of Model Based Testing)
  • Utilized code coverage tools for both PHP and Oracle Stored Procedures
  • Generated automation test results using HTML/CSS to create highlighted, collapsible logs
  • Used Perl / WWW::Mechanize to quickly and cheaply produce load / stress on the system
  • Created an SVG-based web interface for visualizing massive networks of related data
  • Created fast association data clustering algorithm implemented in PL/SQL
Dec 2004 - Jul 2005
Oracle Data Migration (ETL)
  • Used a mix of technologies (Perl, PL/SQL) to implement a migration of 1.8 million customer records and ancillary data from MySQL to a reengineered Oracle platform
  • Created a number of scripts and stored procedures to verify above process
Jan 2003 - Dec 2004
Quality Assurance / Automation
  • Technical lead of a group ranging from 2 to 5 individuals engaged in automating the regression testing of a telephone company billing system using a combination of WinRunner and TestDirector
  • Implemented back-end libraries to make TSL easier to use (click(button), waitFor(window), enter(field, value) etc.) for non-technical team members
  • Created HTML test execution reports
  • Created Dynamic HTML tool for viewing / analyzing screen shots of failed tests - hovering over windows in screen shot revealed recognition details, so unexpected dialogs could be coded for
  • Modified Oracle database used by TestDirector to enable parallel testing efforts to utilize the same TestDirector project
Aug 1999 - Jan 2003
Quality Assurance / Automation
  • Responsible for manual and automated testing of all of the company's SDLC tools, including versioning, defect tracking, and workflow products
  • Led the effort to design and implement a Test Automation strategy
  • Participated in the implementation of regression, smoke, and load testing suites using WinRunner, LoadRunner, and TestDirector
  • Assisted developers with cross-browser web interface and CSS issues
  • Introduced VMware into the test and development environments
Dec 1998 - Aug 1999
Quality Assurance / Automation
  • Responsible for testing of content-recognition equipped web proxy server on NT, Solaris, and Linux
  • Planned and implemented an isolated test network, for performance evaluations
  • Implemented a Perl web-crawler to generate load and to look for content to assist in page classifications
  • Built a web-based interface to assist in manual page classifications, for gathering system training data
  • Introduced VMware into testing process
Aug 1997 - Nov 1998
Quality Assurance / Build Automation
Dynamics Research Corporation
  • Manual and limited automated testing of a cross-platform middleware library
  • Automated build process for same to do parallel builds across NT, Linux, Solaris, and HP/UX systems, using a mix of Shell, Perl, and BATCH scripts
  • Created HTML-based build report sent automatically upon build completion
  • Administered the ClearDDTS defect tracking system
Jul 1996 - Jul 1997
Quality Assurance Engineer
  • Responsible for manual testing of video conferencing application aimed at consumers (VideoPhone)
  • Created and executed highly detailed test procedure specifications (manual test scripts)
  • Administered the PVCS Tracker defect tracking system
  • Led daily defect scrub/triage meetings
  • Produced defect slides for daily planning meetings


ASPE / Winnow Management
Portland, Oregon
ScrumMaster Certification
Portland Community College
Beaverton, Oregon
Beginning and Advanced Java Programming
Learning Tree International
Los Angeles, California
Learning Tree International
Beaverton, Oregon
UML Diagramming
Chemeketa Community College
Salem, Oregon
Software Development
Wasilla High School
Wasilla, Alaska
Three years of computer science