The Quality Assurance lead position provides leadership, expertise and implementation of the company’s testing process, policies and procedures with the direction of the Vice President of Development/CTO and the Senior Software Engineers. The position develops, documents, implements and continuously improves the testing of the company’s on-site and web based Windows Forms native Windows applications, iOS applications, and ASP.NET MVC web applications relating to the TheraOffice product suite (the company’s practice management/EMR solution for the rehabilitation industry). Projects will include manual testing and automating testing of company’s updates with the objective of increasing time to market, improving quality (and customer satisfaction) and enhancing developer productivity. Also works closely with development team, account managers and customers to test software defects prior to software release and track issues post release as an integral source to the company’s planning process. A strong work ethic along with, problem solving skills, analytical skills, software development background (ASP.NET MVC), organizational skills, initiative and the ability to work independently (general direction from the Vice President of Development and Senior Software Engineers) are all required.
• 5 years direct experience in overseeing the design, development, and implementation of quality assurance standards for software testing. • 3 years direct experience as a lead tester for major application integration and/or major application product release. • Experience with core software applications, including Client/server applications, Microsoft WinForms and Web. • Experience with automated testing tools (Ranorex Studio experience would be desired). • Experience in using Microsoft Team Foundation Server (TFS), Microsoft Test Manager, Jira, or any other Test Management tool. • Experience with databases (Microsoft SQL Server preferred) – writing and executing queries. • Automated testing and Security testing experience strongly desired. • Experience working in a team-oriented, collaborative environment. EDUCATION • Bachelor’s Degree in software engineering, computer science, or business administration or equivalent work experience. (Computer Science / Software Engineering background) • Strong knowledge of system testing best practices and methodologies. • Ability to read, write and communicate with customers via phone, email, or live technical support. • Ability to communicate ideas in both technical and user-friendly language. • Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. • Ability to interpret a variety of instructions furnished in a written, oral, diagram or schedule form. • Commitment to seeing a project through to completion a must. • Project management and reporting experience a plus. • Excellent written and oral communication skills. ACCOUNTABILITIES • Develop, document, implement and continuously improve a repeatable automated test and quality assurance process. • Utilize agreed upon metrics to measure the process effectiveness (cycle time, defects etc.) • Maintain and update testing procedures list and plan per update. • Using the testing procedures, build out automated software tests with Ranorex and execute automated tests and augment with manual testing each release. • Maintain and track defects post release. • Build automated tests for found defects to ensure they are corrected. • Create and execute test plans and scripts that will determine optimal application performance according to specifications. • Create regression test plans that will ensure code coverage for an application. • Conduct internal audits to measure and assure adherence to established QA standards for software development, application integration, and information system performance, and corresponding documentation. • Ensure that testing activities allow applications to meet business requirements and systems goals, fulfill end-user requirements, and identify existing or potential issues. • Collaborate with software/systems personnel in application testing, such as system, unit, regression, UAT and acceptance testing methods. • Make recommendations for improvement of applications to software developers, product managers and projects stakeholders. • Communicate test progress, test results, and other relevant information to project stakeholders and management. • Test any new software to ensure integration into company systems meets functional requirements, system compliance, and technical specifications. • Analyze formal test results in order to discover and report any defects, bugs, errors, configuration issues, and interoperability flaws. • Participate in developing, distributing, and coordinating in-depth end-user reviews for modified and new systems or applications. WORKING HOURS Flexible hours from 8:30 AM CT to 6:00 PM CT. Permanent