Post Job Free
Sign in

Senior Automation Engineer

Location:
Lehi, UT
Salary:
115000
Posted:
September 06, 2016

Contact this candidate

Resume:

KEVIN C. WHITE

B.S. Computer Science (****)

B.S. Electrical Engineering (1987)

**** **** ****** **.

Elk Ridge, UT 84651

801-***-**** home

801-***-**** cell

*****************@*****.***

OBJECTIVE:

Seeking position as a senior quality assurance/automation engineer.

EXPERIENCE:

Senior Software Development Engineer in Test Ancestry.com: Lehi, UT

Dates of Employment: August 2015 – present

RESPONSIBILITIES:

Created hundreds of integration tests for back end services using REST Assured Java framework and incorporated them into both Go and Jenkins 2.0 deployment pipelines.

One of only two SDETs responsible for creating and executing load and performance tests with JMeter/Blazemeter. Many weaknesses in our code were exposed and fixed because of these tests.

Installed New Relic agents on many servers in order to profile servers during load tests

Created several tools to gather critical metrics for the Product Manager to ensure the product met key criteria.

Hooked up all of my team's stacks to push code quality metadata to our Sonarqube instance, including Jacoco code coverage data. Sonarqube is useful in displaying static code analysis issues (Findbugs) as well as code coverage data.

Taught a workshop to help other teams incorporate integration testing with REST Assured into their build process.

Created a tool at the request of company VP to verify critical business data is getting persisted to the Kafka cluster.

Mentored junior engineers in how to do simple automation tasks

KEYWORDS:

Java, Cassandra, MySQL, Kafka, TestNG, JMeter/Blazemeter, Sonarqube, New Relic, Loadosophia

Senior Software Development Engineer in Test Simplifile: Provo, UT

Dates of Employment: Nov 2013 – August 2015

Reason for Leaving: Company was unable to provide enough work for all the SDETs, roles not clearly defined

RESPONSIBILITIES:

Responsible for creating a suite of Web-based automation tests using Selenium for the company's main SaaS product. This required integration with other automation technologies such as Sikuli and AutoIT due to problems automating Java applets. Sikuli is an MIT research product for automating software based on visual image recognition rather than software/HTML objects. AutoIT is a tool for automating Windows-based applications.

Setup and administered a Selenium Grid to run distributed automation tests inside Windows VMs. The grid was then integrated into the company build server, Jenkins, in order to run on a continual basis.

Wrote dozens of API integration tests using a library called REST Assured, a Java DSL for creating integration tests for RESTful endpoints. These were then integrated into the build server and run continually.

Created load test suite using JMeter and graphing tool Loadosophia. Integrated load tests into nightly build to track key performance indicators.

Initiated static code analysis on the codebase using FindBugs and fixed dozens of bugs that it found. Integrated a FindBugs plugin into the build server to provide developers with a continual view into major bugs being introduced into the code.

Researched and implemented different technologies for creating unit tests automatically. Created a suite of unit tests using an automatic test generation tool called Randoop.

Researched and implemented a commercial combinatorial tool, Hexawise, that helps reduce the number of test cases needed to ensure high-value test case coverage of a software product, also known as pair-wise testing.

Instrumental in establishing more-formal QA processes including selecting and purchasing a test case management tool, coordinating with developers to create initial set of test cases and migrating them into the new test case tool, establishing go/no-go meetings before releases and fostering better relations with the development teams.

KEYWORDS:

Java, Jenkins, Selenium, Sikuli, AutoIT, REST Assured, API Testing, FindBugs, Randoop, Hexawise, JMeter, Loadosophia

Software Developer FamilySearch/LDS Church: Salt Lake City, UT

Dates of Employment: Oct 2005 – Aug 2013

Reason for Leaving: Departmental layoff due to budget cuts

RESPONSIBILITIES:

Worked as a Java developer on a Scrum data team, the team responsible for all aspects of data coming into the new.familysearch.org website. Worked heavily with massive (1.5 billion record) databases.

Partnered with the team architect to design and develop a RESTful web application to allow patrons to upload GEDCOM files, check the FamilySearch database for matching records and categorize results according to the confidence level of the returned matches. Advanced JEE technologies used include Apache Karaf (an OSGi container), Apache Wicket for the UI, Apache Camel for implementing enterprise integration patterns, Apache ActiveMQ for JMS messaging/queueing, JPA/EclipseLink as the ORM, Jersey for the REST services and Spring for dependency injection.

Helped data administrators identify duplicate records by co-developing a tool to call one of our FamilySearch REST web services that attempts to match a given source record with existing database records. Records with no matches could then be safely loaded into the database without fear of duplication.

Helped redesign and refactor the application responsible for merging Church membership data into the new.familysearch.org website.

Helped develop a data import tool for a newly-created internal genealogical file type.

Modified an existing Web-based tool for performing large data operations. These operation requests were placed on an Oracle queue and executed in priority order. My modification added the ability to designate execution priorities where previously all tasks went on the queue at the same priority level.

Developed several Java applications to test massive amounts of data that had been migrated from a legacy database to a new database. These were loopback tools that examined the new dataset, applied complex business logic rules to it, and then compared the resulting dataset to the original. Required extensive knowledge of Oracle, SQL, XML, Hibernate/ORM concepts and Java.

Developed a Java application for the system test team that would create large numbers of dummy users with a variety of configurable attributes. This allowed them to simulate conditions in the application under various loads.

QA project lead for RecordSearch, a Web-based tool for searching indexed databases of vital records. Tasks included developing load tests in both Mercury LoadRunner and Segue SilkPerfomer.

KEYWORDS:

Java, Maven, CVS, Subversion, Git, Oracle, database, SQL, GEDCOM, REST, OSGi, Karaf, Wicket, Camel, JPA, EclipseLink, ORM, Jersey, Linux, shell scripting, Python, ActiveMQ, JMS, XML, Hibernate, LoadRunner, SilkPerformer

Sr. QA Engineer/Developer NextPage: Draper, UT

Dates of Employment: July 2005 – Oct. 2005

Reason for Leaving: My church asked me to work for them.

RESPONSIBILITIES:

Responsible for automating the test suite for a document management system using Python, Java, and AutoIt, an open source Windows automation tool.

Created a Python-based multi-threaded load tool for stress testing a NextPage feature that allowed users to set application properties through URIs.

Created a Python tool that would automatically generate Microsoft Office documents via COM objects, email them, modify the emailed documents, then return them to the sending application

Assisted in configuring and maintaining 14 computers in the test lab as well as creating and deploying images using Symantec Ghost Solution Suite.

Responsible for updating and maintaining the NextPage Knowledgebase.

KEYWORDS: Python, Java, AutoIt, COM, Symantec Ghost, Microsoft Office

Sr. QA Engineer/Developer (Contractor) J. P. Morgan Chase: Murray, UT

Dates of Employment: Nov. 2004 – June 2005

Reason for Leaving: Company relocation to Chicago after a merger with Bank One

RESPONSIBILITIES:

Developed an ASP.NET tool to create dummy DDF files, a transactional data file format used by EDS, for testing purposes.

Developed several Python scripts to assist testers in editing DDF files

Developed over a dozen Microsoft Access reports to display default accounting codes for various corporate entities represented within the JP Morgan software such as employees, merchants, accounts, etc.

Responsible for testing all imports, exports, reports, charts of accounts, transaction defaults, and mappers

Reported nearly 400 defects in eight months

KEYWORDS: C#, .NET, DDF, Microsoft Access

Project Lead/QA Manager Elemental Technologies: American Fork, UT

Dates of Employment: Jan. 2003 – Nov. 2004

Reason for Leaving: Financial hardship

RESPONSIBILITIES:

Responsible for creating formal software quality assurance program for Sandia National Labs' CUBIT and CLARO projects, highly technical software applications used to mesh 3D CAD models in preparation for finite element analysis.

Developed PHP-based feature database that enabled developers to enter detailed information about newly integrated features. This resulted in a substantial improvement in the quantity and quality of defects found by the QA team.

Co-developed a Qt test automation tool to capture and record Windows events for future playback and integrated the tool with a MySQL database to allow saving/loading of XML-based automation tests.

Developed a C++ program to verify structural integrity of binary data files used in projects.

Expanded the feature set of an open source PHP-based test case database, TestLink, for offsite QA team, adding capability to upload screenshots and automation tests to test cases.

Wrote numerous Python utility scripts to better manage the regression test suite.

Wrote a Python program to parse the output of the nightly regression test suite and summarize all errors and warnings in a Web page, with links to each of the discovered problems.

Authored numerous quality assurance documents, including test plans, PowerPoint presentations, and HTML pages, to comply with SQE requirements.

Automated Rational PureCoverage, a code coverage program, using a UNIX Korn shell script to pinpoint areas of code in need of additional testing.

KEYWORDS: PHP, Qt, XML, MySQL, C++, Python, HTML, PureCoverage, Korn shell scripting, Linux

Project Lead/QA Developer SolutionStream Consulting: American Fork, UT

Dates of Employment: May 2002 – Sept. 2002

Reason for Leaving: Company layoff due to lack of contracts

RESPONSIBILITIES:

Helped design and develop a website for a general contractor using Microsoft .NET technologies (ASP.NET, ADO.NET, C#) to facilitate many aspects of the home-building process such as allowing home-buyers to upload blueprints and select subcontractors for each phase of the home construction.

Helped create and troubleshoot a sophisticated installation program using InstallShield 6.1 and WinAPI/ATL for a time management product that integrated with Microsoft Outlook.

Helped develop and troubleshoot a large Visual Basic order generation/order management application for a pest control company.

Assisted in testing and development of a Java servlet-based ecommerce application used to create online stores.

Developed several bid proposals for SolutionStream clients.

KEYWORDS: ASP.NET, C#, ADO.NET, InstallShield, Visual Basic 6, Java servlet

Project Lead/QA Developer Learnframe: Draper, UT

Dates of Employment: Sept. 2000 – Feb. 2002

Reason for Leaving: Company lost venture funding, unable to make payroll

RESPONSIBILITIES:

Project lead for all white-box QA teams, including Business Logic, Messaging, and Database QA teams.

Developed numerous Java-based user interfaces for white-box testing of an enterprise-level Learning Management System, a tool for administering, authorizing, deploying and tracking Computer Based Training (CBT) courseware.

Assisted in the development of a Java-based database performance tool used to measure the performance of native database SQL queries against queries sent through the database abstraction layer.

KEYWORDS: Java, white box testing, CBT, LMS, SQL

QA Engineer Novell, Inc. Provo, UT

Dates of Employment: Feb. 1999 – Sept. 2000

Reason for Leaving: Lack of job security

RESPONSIBILITIES:

Tested ZENworks network management suite. ZENworks is an application that harnesses Novell’s powerful NDS directory services software to easily deploy and update applications to large numbers of users on a LAN/WAN.

Wrote C++ automation scripts with Novell proprietary automation tool, AppTester

Wrote and maintained manual test cases

Configured and installed a variety of desktop and server operating systems.

KEYWORDS: C++, QA, ZENWorks, AppTester

EDUCATION:

BS Computer Science Weber State University Ogden, UT

Date of Graduation: December 1998

BS Electrical Engineering Brigham Young University Provo, UT

Date of Graduation: December 1987

REFERENCES: Available upon request



Contact this candidate