STEPHEN HEARN ( BEngCivil, GradDipCompSci ) http://www.stephenhearn.com Phone +61 419 509 429 About Me I am an Information Technology professional of 20 years’ experience, predominantly in the performance engineering/analysis space. I have worked with many of Australia’s largest organisations, in Melbourne, Sydney, Brisbane, and in Canada. I am familiar with, and adept, at all aspects of the performance testing business cycle. I started my professional working life as a Civil Engineer, before diverting into being a working musician in Melbourne, interstate, and overseas, for six years. In 1994 I completed a Graduate Diploma in Computing Science at RMIT, and thus began my IT career. Starting in System Administration and Helpdesk, it veered into testing via application production support. Knowledge across all architecture tiers made me well suited to performance-related testing disciplines. Music is still a hobby and passion, in addition to travel, current affairs and physical wellbeing. I am also interested in written word, and am probably one of the few technical people who actually enjoys writing reports. ROLES Performance Analyst Performance Test Designer/Analyst Test Management; Documentation; Test Monitoring; Data Preparation; Test Execution; Results Analysis & Reporting TECHNOLOGY EXPOSURE J2EE, WebSphere, WebLogic, Oracle, DB2, Splunk, Tibco, Linux (Fedora, Redhat, Suse, Slackware), EAI, SAP, Mainframe, C-Tree, SAAS, Siebel, VMWare, Apache, Squid, Hyperic, Novell NetIQ, JRButils, Murex (ForEx), Comptel (Telco/NBN), Fineos (Insurance), Falcon (fraud detection), and many more. PROGRAMMING LANGUAGES Perl, Unix shell(s), C, JavaScript, VB Script, Groovy, Python, C++, Java, Ruby, etc. TOOLS EXPOSURE LoadRunner, Performance Center, JMeter, Wireshark/TCPDump, Fiddler, HTTPWatch, Unix tools (vmstat, sar, top, mpstat, nmon, etc.), Windows tools (Task Mgr, PerfMon, Resource Monitor, etc), SCOM, SiteMinder, Wily Introscope, VMWare, Control-M, WinRunner, Quicktest Pro, HP Quality Centre/ALM, Moodle, Jenkins, Oracle Enterprise Manager, Selenium IDE/WebDriver/Grid, Maven, etc. More details in Employment History section, below. EDUCATION POSTGRADUATE 1993 ROYAL MELBOURNE INSTITUTE OF TECHNOLOGY Graduate Diploma in Computer Science DISTINCTION minimum UNDERGRADUATE 1979 -1982 ROYAL MELBOURNE INSTITUTE OF TECHNOLOGY Bachelor of Civil Engineering Recent self-education: - - - Selenium – WebDriver / Grid JMeter o Samplers o Plugins (integration with WebDriver) Eclipse (Java & Ruby); JUnit Maven; GitHub Visual Studio (.Net; C#); NUnit Apache Tomcat Java & C# coding for multi-threaded execution Amazon Web Services (Cloud) o S3, EC2 instances o Running JMeter & related tools in the cloud o AWS CLI tools – automated cloud configuration AppDynamics – trial setup Dynatrace – trial setup EMPLOYMENT HISTORY CPT Global Ltd Client: ANZ, Melbourne Mar 2015 – current Design, build & execute performance testing strategy for real-time fraud detection system. Clarify, confirm & establish approach to testing Non-Functional Reqts. FICO Falcon Systems, Oracle & C-Tree db, MQ, WebSphere, CICS, etc. Extensive knowledge of client's business & technology required. Liaison with vendor, SME's & onshore/offshore staff. Mainframe exposure. CPT Global Ltd Client: DTCC, NYC, USA Jan – Feb 2015 Design technical & governance procedures for infrastructure testing facility; focusing on Disaster Recovery & new technology appraisal. JK Vine Consulting Client: RMIT Dec 2014 – Jan 2015 Design, setup & performance test SAP SuccessFactors system Staff career performance & goals management system Software-as-a-Service / Cloud implementation Gather requirements; Establish test plan; Liaise with in-house & Integration Provider SME’s; Setup test; Troubleshoot; Execute; Analyse; Report findings LoadRunner TruClient protocol JK Vine Consulting Client: RMIT Oct – Dec 2014 Design, setup & performance test Identity & Access Mgt system Liaise with in-house staff & SME’s Novell NetIQ IDM, VMWare, SCOM, SUSE Linux, Windows CPT Global Ltd Role – Senior Performance Analyst/Tester/Consultant Client – NBN Co Sep 2014 Performance analysis of underperforming system Log acquisition & analysis; findings presentations & follow-up; liaising with technical teams, etc Performance testing capability review Splunk, Hyperic, WebSphere, WebLogic, Comptel, Oracle Client – NAB (Wholesale/Finance) StarXChange May 2014 Performance Test Approach for new global trading platform Investigate options, assess, collate, & recommend. Selenium, WebDriver, Grid/Server, JMeter, HTTP Archive, etc Client – NAB (Wholesale/Finance) Dec 2013 – May 2014 Performance testing/analysis of Murex FEX Trading platform Murex macro testing (Groovy); ALM; Oracle OEM, various scripting & data management tools Client – ITSS/TAC – Nov to Dec 2013 Develop performance test strategy for Novus/Fineos system claims system Client – Rogers Communications, Canada Oct – Nov 2013 Smart Home Monitoring application (broadband & wireless technologies) Performance issue troubleshooting, identification & analysis Establish remediation options & verification thereof Client – ITSS/TAC Jul – Sep 2013 Performance test strategy, setup & execution for First Service project Avanti/Fineos claims system Client – Rogers Communications, Canada May to Jun 2013 iPhone 5 release performance risk mitigation project Identify areas of performance risk; recommend remediation(s) Track issues; follow-up, update, & report regular status Client – ITSS/TAC – Jan to Apr 2013 Setup performance testing of Avanti/Fineos claims system Loadrunner, DB2, AIX, Windows/Unix Client – NAB (Wholesale/Finance) Sep 2012 to Jan 2013 Performance testing/analysis of Murex FEX Trading platform Client – Medibank Web application performance troubleshooting Problem isolated to Apache web server Sept 2012 Client – Trinity College, Melbourne University July 2012 Miscellaneous on-campus client performance issues Wireless technologies, Squid proxy, JMeter testing, Java, network utilities, Moodle (Apache), etc Client – RACV Apr – Aug 2012 Web application (network & client) performance analysis Loadrunner Vugen, Fiddler, Wireshark & various network testing utilities Client – NAB (Wholesale/Finance) Jul 2010 – Jul 2012 Assist client to determine and test to Service Level Agreements Design test strategy & produce all performance test documentation Setup & perform performance tests Analyse test results, identify and isolate areas of performance risk Recommend (and/or perform) tuning Present findings and/or prepare performance test summary report LoadRunner, Performance Centre, Quality Centre, Citrix, Murex, Windows, UNIX, etc Client – ING (Sydney) May 2010 Client performance analysis (bespoke application) Network analysis &investigation to identify poor performance root-cause Wireshark & various network testing utilities Client – CGU Insurance Feb 2008 – Feb 2010 Role – Performance Test Engineer Responsibilities: Liaise with internal customers to determine testing requirements Design & document performance test strategy Execute test Analyse test results & prepare report for customer Miscellaneous scripting & coding (shell, Perl, C, C++) Liaise with internal Infrastructure Service department Experience with technologies: HP LoadRunner & Quality Centre Windows/UNIX/MVS Exposure to technologies: WebSphere, DB2 Client – National Australia Bank Role – Performance Test Engineer Apr 2006 – Feb 2008 Responsibilities: Liaise with internal customers to determine testing requirements Design & document performance test strategy Execute test Analyse test results & prepare report for customer Miscellaneous scripting & coding (shell, Perl, C, C++) Use & configuration of software stubs Experience with technologies: HP LoadRunner, Performance Centre, & Quality Centre Windows/UNIX Exposure to technologies: Tibco EAI, WebSphere, Oracle, Weblogic, document imaging/archiving, April 2005 – April 2006 Client – Anite International Pty Ltd Role – Performance Test Analyst Responsibilities: Record & maintain performance test scripts (VBScript) Manage test environment & data Perform stress & volume tests Extract and analyse test results, generate test report(s) and present to management Liaise with developers & technical support staff to identify performance problems and assist with remediation. Experience with technologies: Microsoft Application Center Test AIX 5.2, Oracle 9.2, ODP (Oracle Data Provider), .Net 1.1 April 2004 – April 2005 CPT Global Ltd Role – Senior Performance Consultant Client –Telstra Performance Test Centre (Apr 2004 – Apr 2005) Role – Senior Test Designer Client – CPT Global for EDS/GMH-Holden (Jan-Mar 2004) Role – Senior Performance Tester Responsibilities: Perform Stress & Volume test of Holden dealer internet portal Gather customer testing requirements Document test strategy, detailed test plan and final report Present results to customer Experience with technologies: Solaris 2.8, iPlanet (aka Sun ONE) 3 Portal server HTTPS, Perl, Apache web server, LoadRunner 7.8 May 1999 – December 2003 CPT Global Ltd Role – Senior Test Designer Client – Telstra Performance Test Centre (PTC) Responsibilities: Determine testing requirements Establish & document test strategy Application installation & shake-out Test execution Produce test report and present to customer Mentor & oversee testing staff Capacity planning Miscellaneous system administration tasks (Windows NT, UNIX, patching, etc.) as required Software (stub) development Experience with technologies: Assorted UNIX variants (esp HP-UX & Solaris) Windows NT 4.0, 2000 & various utilities (VNC, Ghost, etc) Oracle 7.x, 8.x, 9.x Various disk management software (HP Logical Volume Manager, Veritas, etc) EMC disk array, StorageTek tape library WebSphere 4.x, 5.x, J2EE, installation, configuration & tuning Introscope & some other J2EE monitors LoadRunner & WinRunner IBM MQSeries/ WebSphere, EAI, iPlanet, Orbix, CA COOL:Gen Web security – HTTPS, digital certificates, SiteMinder, etc Microsoft IIS, SQL Server 7, MTS & others Programming in C, C++, Java, Perl, shell, Visual Basic, Expect, Tcl, HTML, CORBA, etc Various Siebel products – installed/configured/tested September 1999 – September 2004 (Part-time) Client – CPT Global for Tenix Solutions Ltd Role – UNIX System Administrator & Performance Analyst Responsibilities: Perform system administration tasks as required Creation & management of userids, patch installation, vendor liaison, etc Performance monitoring, reporting, troubleshooting & capacity planning Disk management, reorganisation & tuning Investigate new technologies & make recommendations to management as required. Experience with technologies: HP-UX 10.x, 11.x Omniback III, HP LTO tape array EMC Clariion 4700 Storage networks – Fibre Channel SAN, switches, NAS units, etc November 1998 - April 1999 Client – CPT Global for Telstra TITAN Project Role – Operations & IT Infrastructure Team Leader Responsibilities: the smooth day to day operation of the application and hardware identifying causes of operational problems & facilitating their repair capacity planning and performance monitoring of production systems infrastructure architecture design and assessment problem and change management maintenance and control of system documentation liaising with many & varied groups within and without Telstra troubleshooting miscellaneous UNIX, printing and PC desktop problems staff management - planning, goals, supervision, training, etc presentations to various parties Experience with technologies: HP-UX 10.10, 10.20 & 9.04 IP Fabric middleware, SNAPlus2 network administration - ethernet, token ring, general troubleshooting installation & configuration of modems to UNIX hosts disk arrays - Nike HA20, EMC 3470 Windows 3.11 and NT 4.0 desktops HP-UX Logical Volume Manager and ServiceGuard Progress 7.3D RDBMS February 1998 – November 1998 Client – Hewlett Packard Software Response Centre Role – Senior Software Support Engineer Responsibilities: assist customers solve problems with HP products replicate customer problems where applicable fault isolation advise customers regarding upgrading & future growth of computing resources Experience with technologies: HP-UX 9.x, 10.x, 11.x high availability computing - disk arrays (RAID), tape libraries, ServiceGuard HP applications - Omniback, Network Node Manager, Operations Centre, VUE, CDE, System Administration Manager (SAM), etc July 1995 - February 1998 Client – Telstra Phoenix Project Role – UNIX System Administration, testing & performance tuning Responsibilities: OS installation, upgrades, configuration & maintenance identification & resolution of production environment problems ensuring security & integity of production environment performance optimisation - I/O, kernel, capacity planning, etc documentation - upgrade strategies, maintenance, procedures stress & volume testing - design & implementation end-to-end performance monitoring, analysis & troubleshooting desktop client configuration & performance Experience with technologies: HP-UX 9.x, 10.20 Oracle 7.2.3 HP-UX Logical Volume Manager HP-UX SNAPlus, SNAPlus2 & FDDI client-server architecture Uninterruptible Power Supplies - hardware/software config korn/shell/perl scripting various HP-UX & generic UNIX performance tools third-party software acquisition, build & install client-server “middleware” - Topend (AT&T) Mar 1994 - June 1995 Client – Barwon Water Role – UNIX System Administrator Responsibilities: maintenance of client-server document imaging workflow system production problem identification & resolution SYBASE database administration & perforormance tuning UNIX server performance tuning/capacity planning software installation, upgrades, porting & licensing hardware maintenance (PC’s, SUN servers & workstations) internet/network config (www, Usenet, ftp, etc) Experience with technologies: SUN Microsystems, PC hardware, SunOS 4.1.3, Solaris 2.3 SYBASE database firewalls, anonymous ftp servers, security, etc perl/shell/sybperl scripting HTML editors