The ideal candidate will have hands-on experience testing web-based (business portal) and client/server applications as well as backend/database testing experience (via SQL queries). The candidate should have foundational manual testing process and execution experience that can be leveraged to design effective automated testing solutions. Experience with HL7 messaging testing is preferred. The ideal candidate will also have a background in EMR/EHR integration verification.

We utilize the latest technologies from Microsoft for our application framework and database technologies. Our applications are both thick-client and web-based. Our messaging standards use the HL7 protocol which is used to transfer ADT and order information between our products and 3rd-party systems.

Summary of Functions & Responsibilities

Builds and maintains a scalable, portable, configurable automated testing framework designed using open-source tools (Ruby/Watir, AutoIt!, MS UI Automation (C#)).
Provides training and support for junior and mid-level test engineers (with and without previous automated testing experience).
Designs and executes automated tests (smoke, integration and regression) for web, VB.NET and WPF applications. Troubleshoots/debugs automation framework and test scripts as needed.
Continually performs research regarding the evolution of automated testing approaches/tools/processes to improve/enhance current system.
Documents automation framework design specifications and enhancement updates.
Designs user guides and training materials to be used by QA team members. Provides hands-on training support/mentorship.
Reports automated testing results to management on-demand.
Integrate automated smoke tests with continuous integration/nightly builds.
Build and maintain automated testing environments and tools.
Maintain existing automated testing assets, troubleshoots and updates scripts as needed based on changes to the applications-under-test.
Adds new and/or enhances existing automation framework functionality as needed.
Designs automation approach for HL7 message flow and web-service testing.
Interfaces with IT department technical resources & customers/users/domain experts. Strives for establishing a high-level of trust & credibility with these resources, and recognizes that our products must bring value to them. Strives to streamline inter-team communication to best achieve this goal.
Creates automation project resource estimates, defines metrics to track current status/progress and estimates to completion.
Interprets and understands the current system requirements provided for new and existing applications as well as new enhancements.
Writes automated testing strategies and plans.
Designs test scripts that verify successful/accurate implementation of system requirements. Automates a subset of the existing manual test bed as directed by QA Manager.
Identifies issue trends, adjusts test plans accordingly, and effectively communicates changes to team members and other stakeholders.
Reviews product documentation related to features to verify that the product documentation accurately reflects current product functionality in production environment.
Provides production support for issues identified by the user community. Attempts to reproduce reported issues in test environments and logs any verified issues in the defect-tracking system.
Performs automation feasibility research for potential efforts including but not limited to EHR system integration with our internal pharmacy systems, document management & performance testing leveraging the existing automated testing framework and associated assets.
Provides metrics to upper management that demonstrate the value-add/ROI produced by the automated testing effort (decreased cycle times, increased test coverage, reduced reliance on manual testing activities, etc.)

Skills & Experience Required

BS in computer science or equivalent required (i.e. 6 years of QA experience)
Minimum of 6 years experience in a professional, formal software testing environment.
Foundational manual testing process and execution experience is desired.
Extensive knowledge and experience with the following types of testing: Functional, Functional Regression, Defect Regression, Integration, Ad-Hoc/Exploratory, Black/White/Grey Box.
Formal coding/scripting experience using Ruby/Watir.
Experience with AutoIt! and MS UI Automation (via Visual Studio) is desired.
Experience with Selenium & Cucumber is a plus.
Ability to analyze/understand existing automated testing framework and provide maintenance/enhancement support.
Knowledge of coding best-practices and standards.
Experience conducting test tool and test utility evaluations.
Experience with source/version control (preferably SVN) to manage automated testing framework code and associated assets.
Ability to work closely with key stakeholders to identify/report problems, troubleshoot root cause and propose solutions.
Ability to learn/understand complex systems in a short period of time.
Experience with relational data models and ability to design/automate SQL queries and verify vs. expected results.
Experience analyzing use cases & user stories to design effective test cases and associated test data.
Experience with industry-standard test management and defect-tracking tools.
Ability to track automated test coverage and report automated testing status & metrics.
Excellent analytical skills and attention to detail.
Excellent verbal and written communication skills.
Excellent interpersonal and team development skills.
Able to multi-task, stay focused and deliver results.
Knowledge of and operational experience in a healthcare related field a plus.
Experience using a multi-tool approach to facilitate end-to-end system testing is desired.
Experience with Target Process Agile project management software is a plus.
Experience with Agile/TDD/BDD development approaches is a plus.
Multi-platform automated testing experience (mobile, tablet, etc.) is a plus.
Experience with test automation in virtualized/cloud environments is a plus.