Automation Engineer II
Western & Southern Financial Group
2021-12-03 08:58:11
Cincinnati, Ohio, United States
Job type: fulltime
Job industry: Banking & Financial Services
Job description
*This is not a remote position.
Summary of Responsibilities:
Works closely with the program testing manager to define functional test automation strategy and processes. Responsible for creating, executing and maintaining a program level automation testing strategy and automation test framework for a given set of automation tools; creating custom controls; mentoring the test automation developers; and demonstrating innovations to increase testing efficiency and maximize the testing investments returns.
· Must have a solid understanding of APIs, web services and micro service architecture
· Strong hands-on experience testing Web Services / APIs (e.g., SOAP or RESTful)
· Must have a solid understanding of API specifications (e.g., Swagger, OpenAPI, WSDL, etc.)
· Although SOAP APIs are used in our environment, RESTful (REST) APIs are currently used most ; therefore, the candidate must have a solid understanding of REST Webservice structure (e.g., HTTP status codes, HTTP Methods/Verbs, Request Header, Request body, Response body, etc.)
· Strong hands-on experience with automation of APIs testing using one of the following: ReadyAPI / SOAPUI, or Postman (Note: Rest Assured is optional)
· Strong hands-on experience in writing assertions to validate request and responses with XML, JSON, etc.;
· Strong hands-on experience with automating data-driven test using data sources such as MS Excel, flat files, databases, etc.
Position Responsibilities:
- Works with the SQA Manager to define automation testing strategy and relevant methodologies.
- Implements and develops the test automation framework for UI and middleware for given sets of system components - web, mainframe, web services, database, documents, xml.
- Ensures optimum use of the existing test automation tool set in conjunction with use of open source tools with the objective of providing faster, better and cost-effective solutions to the testing teams.
- Reviews the regression scenarios selected for automation, assesses automation feasibility and provides recommendations on maximizing automation of regression suite supported by the technical inputs.
- Creates and publishes program level test automation dashboard on a weekly basis; works with points of contact across different programs, projects and work streams to collate data to generate automation metrics.
- Reviews project test strategies and test plans to make recommendations on automating functional testing of new requirements and influencing the testing approach for better ROI.
- Writes custom code in required programming language to achieve desired integration across different test harness tools, enabling data flow and custom reporting.
- Writes custom controls in required programming language to integrate with deployment tools, test environments, and application components, such as firewalls, ACF2, web services, UI, databases, and xml.
- Demonstrates expertise in SQL and joins queries to generate complex reports.
- Demonstrates expertise in API and web services to be able to consume testing tools APIs exposed by the applications.
- Reviews and accepts test scripts created or modified by the team for compliance with coding standards and sanctity of the centralized reusable test script library.
- Provides continuous integration (CI) development support to the build master and implements/improves build test processes, environments, and scripts to ensure that the code drops to quality assurance are of the highest quality.
- Mentors the automation developers and the program's functional testing teams to build expertise around the automation tool, framework and through leadership.
- Performs other duties as assigned by management.
Selection Criteria:
- 5+ years' experience in software test engineering or development using C#.Net, SQL, and APIs with 3+ years of hands-on experience with automation testing tools such as Tosca, Rational Functional Tester, HP UFT, CA Dev Test, SOAP UI, or Selenium.
- Demonstrated strong understanding of various SDLC processes, QA lifecycle and methodology with expertise in using market leading automation testing tools.
- Proven ability to work in a fast-paced environment, including multiple platforms and architectures, diverse technologies and environments; cites examples exhibiting personal motivation, creativity and a proactive approach within this type of environment.
- Demonstrated dxperience in setting up automation testing frameworks, such as Keyword driven, Data driven and other relevant best practices.
- Proven accuracy, thoroughness and attention to detail; looks for ways to improve and promote quality; applies feedback to improve performance.
- Demonstrated ability to design and create scripts beyond record and playback, developing functions, custom controls and integrations of different testing tools.
- Proven experience in testing using SQL to validate the back end and to generate reports from test management tools.
- Demonstrated experience in implementing test script optimization techniques.
- Proven solid understanding of object-oriented programming, design and debugging skills.
- Demonstrated understanding of software design techniques.
- Proven exposure to source control systems and configuration management.
- Demonstrated basic level knowledge of XML and RDBMS concepts.
- Proven experience in Agile development methodologies preferred.
- Demonstrated experience identifying, defining and quantifying problems; collecting or interpreting data, establishing facts and providing effective solutions. Cites examples from work experience of identifying moderate to complex problems, quantifying problems and providing effective resolutions.
- Proven excellent verbal and written communication skills on both the technical and application facets of the job; conveys information to stakeholders in a clear, accurate, focused and concise manner.
- Demonstrated desire for achieving excellence in customer satisfaction, process and product quality, and reliability.
- Proven ability to document procedures and activities in a manner that is understandable to others and prepared using a prescribed format.
- Demonstrated ability to effectively use the English language in verbal and written format, including elements of grammar, punctuation, diction and spelling proficiency.
Work Setting:
- Works in an office setting and remains in a stationary position for long periods of time while working at a desk, on a computer or with standard office equipment, or while in meetings.
- Continuously moves about to accomplish tasks, particularly moving from one work station to another.
- Continually performs an activity such as transcribing, viewing a computer monitor(s) and extensive reading. Visual acuity is required to determine accuracy, neatness and thoroughness of work assigned. Ability to make repetitive motions of wrists, hands and/or fingers.
Educational Requirements:
- Bachelor's degree in Computer Science or Information Technology or commensurate selection criteria experience.
Computer Skills and Knowledge of Hardware & Software Required:
- Proficient in word processing, spreadsheet, database applications and presentation software.
- C#.Net or Java, SQL, API, Web Services, XML
- Tricentis Tosca, HP UFT, CA Dev Test, Selenium, SOAP UI, IBM RFT, Telerik, or other similar test automation tools.
Certifications & Licenses:
One or more of the following designations or other Industry equivalent certification preferred:
- Microsoft Certifications in C# and SQL (MCP, MSCE, etc.)
- Current Certified Software Tester (CSTE)
- Certified Software Quality Analyst (CSQA)
- Certified Software Test Engineer (CSTE)
- ISTQB Certified Tester, Foundation Level (CTFL)
- Quality Improvement Associate Certification (CQIA)
- Certified Software Test Professional (CSTP)
Position Demands:
- Extended hours required during peak workloads or special projects and off-hour support.