Test Automation Engineer Resume
Tampa, FL
SUMMARY:
- Senior Software Engineer using design patterns and automated tests to produce flexible, high quality software solutions.
- Specialties: Using Design Patterns to produce flexible software. Using NUnit, XUnit, MSTestor Selenium WebDriver to author regression, integration, and functional tests. Designing software using Confidential . 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).
EXPERIENCE:
Confidential, Tampa, FL
Test Automation Engineer
Environment: SMART BEAR Ready API, Java, Groovy Scripts, Jira
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+ certification.
Confidential, Austin, TX
Test Automation Engineer
Environment: and Tools: Selenium Web Driver
Visual Studio: 2015 Enterprise/C#, Microsoft Shims and Fakes, Azure, Visual Studio Team Services (VSTS)
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.
Confidential, Tampa, FL 6
Software Development Engineer in Test (SDET)
Environment: and Tools: 2015 Ultimate/C#, Microsoft Shims and Fakes, Web Services
Responsibilities:
- Developed new functionality by reading financial documents and comparing selected data to data supplied by Web Services.
- Used Adaptor, Bridge and Chain of Responsibility Design Patterns to create flexible data structures to rapidly adapt to changing Business conditions.
- Developed new Software Testing Framework in C#.
Confidential, Tampa, FL
Software Development Engineer in Test (SDET)
Environment: and Tools: 2013 Ultimate/C#, Microsoft Shims and Fakes, MSTest, Resharper, SOAPUI
Responsibilities:
- Coded660+ 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 Confidential . 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.
Confidential, Austin, TX
Software Development Engineer in Test (SDET)
Environment: and Tools: 2013 Ultimate, Microsoft Shims and Fakes, MSTest, Resharper, MVC/Web API
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.
Confidential, Jupiter, FL
Senior Software Engineer
Environment: and Tools: Visual Studio: 2012, WPF, MSTest, MVVM Light, Rhino Mocks
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 Confidential . design principles to create software which is easy to modify.
- Used Test-Driven Development to produce code with a View-Model first methodology.
- UsedRhino 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.
Confidential, Austin, TX
Senior Software Engineer
Environment: and Tools: Visual Studio: 2010, C#, MSTest, NUnit, Rhino Mocks, QUnit, SQL Server 2008R, JavaScript
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.
Confidential, Kansas City, MO
Consultant
Environment: and Tools: Visual Studio: 2010, C#, WPF
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.