We provide IT Staff Augmentation Services!

Test Automation Engineer Resume

5.00/5 (Submit Your Rating)

Tampa, FL

SUMMARY

  • Senior Software Engineer using design patterns and automated tests to produce flexible, high quality software solutions.
  • Using Design Patterns to produce flexible software. Using NUnit, XUnit, MSTest or Selenium WebDriver to author regression, integration, and functional tests. Designing software using S.O.L.I.D. principles to produce testable, maintainable, and scalable solutions.
  • Whom I have helped: Business Units who desire reliable, robust and repeatable software features.
  • How I have helped: Automated Software Tests consistently found inaccurate calculations, unreliable algorithms and undesirable behavior in software (Both in Production and Development).

TECHNICAL SKILLS

Programming Language: JAVA, LabVIEW, C++, C, C#, Visual Basic, VB.Net, HTML, Moq

PROFESSIONAL EXPERIENCE

Confidential, Tampa,FL

Test Automation Engineer

Responsibilities:

  • Developed Automated API Regression Tests for large Financial client.
  • Authored Test Cases using Ready API Automation Suite to validate the functionality of Web API’s (Internal and External).
  • Used JDBC drivers to verify functionality on SQL - Server Databases.
  • Wrote Java/Groovy code to handle complex functionality verification.
  • Using SOAPUI to test REST APIs
  • Currently working on Comptia Security+ .
Environment: SMART BEAR Ready API Java Groovy Scripts Jira

Confidential, Austin,TX

Test Automation Engineer

Responsibilities:

  • Developed Automated Selenium Tests to test End-To-End functionality for Azure Cloud application. This verified the application was not affected by code changes.
  • Produced Automated xUnit Tests to identify failure causes in Web Services.
  • Used RestEase to automatically test WebApi controllers.
  • Advised on using Microsoft Shims to test existing untestable code.
Environment: Selenium Web Driver Visual Studio: 2015Enterprise/C# Microsoft Shims and Fakes Azure Visual Studio Team Services (VSTS)

Confidential, Tampa,FL

Software Development Engineer

Responsibilities:

  • Developednew functionality by reading financial documents and comparing selected data to data supplied by Web Services.
  • Used Adaptor, Bridge and Chain of ResponsibilityDesignPatterns to create flexible data structures to rapidly adapt to changing Business conditions.
  • Developed new Software Testing Framework in C#.
Environment: Visual Studio: 2015Ultimate/C# Microsoft Shims and Fakes Web Services

Confidential, Tampa,FL

Software Development Engineer

Responsibilities:

  • Coded 660+ Regression Tests with C#, to confirm newly added features, defect fixes and re-factorings did not diminish high reliability.
  • Performed Root Cause Analysis on Validation algorithm failures and then wrote automated regression tests with Microsoft Shims to ensure quality.
  • Increased rate of data collection by factor of 9 by using Task Parallel Library (TPL).
  • Rewrote Validation tests to use Web Services instead of Http requests.
  • Consumed Web Services and used XPath to parse responses.
  • Rewrote problematic code sections using S.O.L.I.D. principles to permit ease of future maintenance.
  • Increased software reliability by exercising every path to verify behavior before code was deployed. Verified with code coverage tool.
  • Created more intelligent searching algorithms than original code and which would activate once the original code failed.
  • Worked with Liaison to clarify business rules and finish incomplete code for large financial client.
  • Used TFS to manage software versions.
  • Employed Automation to execute thousands of lines of code in seconds and detect "bugs" caused by unexpected data or software defects. This reduced risk to organization of having non-functioning software and decreased Development time since the location of the defect was known.
  • Decreased cost of fixing defects by finding them earlier in SDLC.
  • Wrote automated tests to confirm business-critical financial algorithms were calculating correctly and tested these daily.
  • Computerized Integration tests spotted erroneous monetary calculations on several occasions before human detection occurred.
  • Wrote routines to extract data from SOAP responses and WCF Service calls for business needs.
  • Introduced Software Test Automation to simulate various functions to expose weaknesses in codebase.
Environment: Visual Studio: 2013 Ultimate/C# Microsoft Shims and Fakes MSTest Resharper SOAPUI

Confidential, Austin,TX

Software Development Engineer

Responsibilities:

  • Developed Software Testing Framework from ground up using C# code.
  • Saved hundreds of hours of refactoring legacy code by using Microsoft Shims.
  • Greatly reduced defect detection time for Developers by using Test suite to exercise hundreds of lines of code in seconds instead of hours/days.
  • Decreased test code maintenance time for Integration tests by encapsulating test-suite feature variance and using Dependency Injection.
  • Identified points of failure in API and wrote Automated Tests to verify modifications.
  • Improved software reliability with Integration tests to prevent unforeseen behavior of Web API Controllers.
  • Removed blockage to automated tests by using Microsoft Shims to remove dependencies on external web service calls.
  • Used automated tests to pin-point the exact cause and location of defects to aid developers.
Environment: Visual Studio: 2013 Ultimate Microsoft Shims and Fakes MSTest Resharper MVC/Web API

Confidential, Jupiter,FL

Senior Software Engineer

Responsibilities:

  • Adapted legacy code to MVVM Design Pattern so solution was flexible to changing business conditions.
  • Developed WPF GUI's to assist device configuration in private jets.
  • Mentored others on using S.O.L.I.D. design principles to create software which is easy to modify.
  • Used Test-Driven Development to produce code with a View-Model first methodology.
  • Used Rhino Mocks to mock out dependencies so code could be unit-tested.
  • Introduced Dependency Injection and IOC containers to decouple software.
  • Produced Microsoft Project Plan using Resource Load balancing and sequencing of tasks.
Environment: Visual Studio: 2012 WPF MSTest MVVM Light Rhino Mocks

Confidential, Austin,TX

Senior Software Engineer

Responsibilities:

  • Maintained large code-base application written in C#, using Visual Studio.
  • Introduced QUnit tests for rapid regression testing of Java Script functions.
  • Re-factored long-running algorithm, resulting in 52% reduction in processing time.
  • Expanded use of Test-Driven Development (TDD) to detect logic errors in existing code.
  • Applied Defect Density Analysis to highlight candidates for refactoring to reduce maintenance time.
Environment: Visual Studio: 2010 C# MSTest NUnit Rhino Mocks QUnit SQL Server 2008R JavaScript

Confidential, Kansas City, MO

Consultant

Responsibilities:

  • Wrote User Control to display data uniformly across forms.
  • Developed WPF forms using MVP pattern to provide testable code.
  • Created styles to give consistent appearance to Windows forms.
  • Wrote automated software tests for business rules in the Presenter and Model areas.
  • Re-factored code to increase testability.
  • Modified XAML to give application new functionality.
  • Moved code out of the Code Behind file into the Presenter.
  • Used NMock2 to mock out dependencies to aid automated software tests.

Environment: Visual Studio: 2010 C# WPF

Confidential, Huntsville,AL

Lead Developer/Consultant

Responsibilities:

  • SQL Server 2008R Wrote WPF software for limited-scope project.
  • Decomposed WPF project into functional areas and assigned work.
  • Created prototypes to verify functionality.
  • Wrote automated software tests to prevent regression of functionality.
  • Interfaced with client to determine new requirements.
Environment: Visual Studio: 2010C# MSTest WPF

Confidential, Urbandale,IA

Consultant

Responsibilities:

  • Developed functionality and checked into Jenkins CI Server.
  • SQL Server 2008R Used Test Driven Development (TDD) to produce software quickly for applications.
  • Added functionality using Visual Studio 2010 to Desktop Application using web-service supplied data and SQLite Database.
  • Designed and authored Error Handler using Strategy Pattern to permit advanced diagnostics for advanced users using C#.
  • Wrote several GUI XAML (WPF) forms for application.
  • Detected and eliminated defects in WCF and Web Service code.
  • Used MOQ to simulate dataflow from databases and services.
  • Introduced using Builder pattern as Best Practice to allow upgrading without erasure of current functionality.
  • Wrote a utility to analyze Method Signatures and to automatically write test cases for boundary conditions.
Environment: Jenkins Continual Integration Visual Studio: 2010 C# MSTest MOQ

Confidential, Minneapolis, MN

ASP.NET Consultant

Responsibilities:

  • SQL Server 2008R Developed ASP.NET web pages using MVC 3 for client.
  • Maintained legacy C# applications using Visual Studio 2005.
Environment: Visual Studio: 2010 C# MSTest MVC Oracle Database 10g

Confidential, Des Moines,IA

ASP.NET Developer

Responsibilities:

  • Developed application to automatically adjust schedules per State Business Rules and constraints.
  • Utilized Test-Driven tests to install quality in application.
  • Wrote VB.Net code using Strategy Pattern in allow different behavior modes per caller.
  • Authored web pages (ASP.NET) code-behind, to allow user interaction with SQL Server database.
  • Automated 137 test cases to safeguard against regression defects and to exercise 90% of code in 3 seconds.
  • Incorporated Chain of Responsibility Pattern to allow addition of new Business Rules to existing code in less than 15 minutes.
  • Wrote JavaScript functions to add functionality to web pages.
  • Developed QUnit Regression tests to quickly scan software for defects.
  • Created LINQ2SQL queries for database operations.
  • Analyzed legacy code and proposed recommendations to make software testable.
Environment: Visual Studio: 2008 VB.Net MSTest QUnit SQL Server 2008R

Confidential, Des Moines, IA

Senior Software Engineer

Responsibilities:

  • Developed SQL statements to retrieve data from SQL Server.
  • Used Agile Driven Methodology to deliver software features to the customer every 3 weeks instead of 3 to 6 months.
  • Built hundreds of automated tests, (+80% code coverage) which allowed thorough testing of code in less than 60 seconds.
  • Created program to automatically produce NUnit test cases and to reduce time needed for test case generation by 50%.
  • Since post-delivery maintenance accounts for 70-80% of budget, used Commonality and Variability Analysis to identify code with high probability of future modification and used Design Patterns (Strategy, State Machine, and Factory) to build flexibility in code to quickly in corporate changes.
  • Collaborated with Business Analysts to produce Concept of Operations (CONOPs) to reduce ambiguity about requirements.
  • Produced both client and services software in C# (WCF) to implement project requirements.
  • Developed Windows applications using design patterns i.e. Strategy, Abstract Factory, Chain of Responsibility, Composition, Bridge, and Builder to promote scalability and simplicity for code maintenance and defect repair.
  • 4+ years of building applications using relational databases including Microsoft SQL Server and Sybase.
  • Used DevExpress controls to display data and allow clients to interact with data.
  • Wrote VB.Net application to tabulate bio-tech product data automatically from SQL Server database (ADO.Net).
  • Originated several C# applications to aid scientists in the retrieval of genetic data from Sybase database.
  • Rewrote JAVA libraries into C# using Builder design pattern to permit scalability.
Environment: Visual Studio: 2005, 2008 VB.Net C# MSTest NUnit SQL Server 2008R Sybase

Confidential, Cedar Rapids,IA

Software Engineer/Airborne Network Software

Responsibilities:

  • Designed C program to configure embedded airborne network nodes according to constraints of FAA DO-178B (Flight-Critical) software development process.
  • Ensured software-to-requirements traceability per FAA DO-178B software development process.
  • Participated in Peer Reviews to produce high quality code.
  • Used Clear Case application for configuration control.
  • Authored Unified Modeling Language (UML) designs to model software requirements.
  • Derived DOORs database requirements to prevent indeterminate software states.
Environment: Visual Studio: 2005 C DOORS

Confidential, Azusa,CA

Contractor

Responsibilities:

  • Authored Lab View program to automate software documentation of Special Sensor Microwave Imager Sounder (SSMIS) Satellite Simulator.
  • Used Visio to illustrate Simulator sequences per United States Air Force specifications.
  • Coordinated multidisciplinary team to produce software specifications.

Confidential

Special Test Equipment/Program

Responsibilities:

  • Assisted with storyboard and pre-proposal to NASA for STE.
  • Worked with Proposal Team to evaluate project feasibility and scope.
  • Managed production of Product Specification document for NASA project.
  • Created project schedule to govern software development effort and budget.

Confidential, West Des Moines, IA

Design Engineer/Electronics/Programming

Responsibilities:

  • Reduced each succeeding project development time by 20%.
  • Automated testing stations to reduce human interaction. This enabled operator to perform other tasks while software conducted sonic nozzle testing. This automation reduced test time by 31%.
  • Reduced testing cycle time by integrating microprocessor-based pressure regulator in device under test rig.
  • Wrote Excel macros to automate calculation of effective area for testing sonic nozzles.

Confidential, Needham, MA

Implementation Consultant

Responsibilities:

  • Developed JAVA code (client-server technology) for users to query an Oracle database.

Confidential, West Des Moines,IA

Software Engineer

Responsibilities:

  • Developed LabVIEW program to automatically calculate whether Device under Test (DUT) met manufacturer-testing specifications.

Confidential, Eden Prairie, MN

Software Engineer

Responsibilities:

  • Wrote Excel Macros to visually verify device under test (DUT) output. This batch mode processing reduced analysis time from minutes.
  • Automated device testing lab to enable 24 hour/day testing.
  • Authored LabVIEW programs to automatically control thermal chambers, digital multi-meters, decade boxes etc. via General Purpose Interface Bus (GPIB).

We'd love your feedback!