What are the responsibilities and job description for the Quality Assurance Automation Engineer position at Paul Hastings?
Paul Hastings is a leading international law firm that provides innovative legal solutions to many of the world's top financial institutions and Fortune Global 500 companies. With a strong presence throughout Asia, Europe, Latin America, and the U.S., we have the global reach and extensive capabilities to provide personalized service wherever our clients’ needs take us. As one of the world’s leading law firms, we seek dynamic individuals who share our commitment to service, innovation, and professional growth.
POSITION OVERVIEW
We have an opening for a Quality Assurance Automation Engineer.
We have an opening for a Quality Assurance Automation Engineer.
Under the direct supervision of the Quality Assurance Manager, the Quality Assurance Automation Engineer will lead the development of test approaches, estimates and plans for complex integrated systems, and drives successful execution to ensure end results align with business needs in collaboration with other teams.
This position can be hybrid, or remote with proximity to the London office location.
ESSENTIAL FUNCTIONS
The Quality Assurance Automation Engineer is expected to perform the following tasks individually, with limited guidance:
- Confirm the highest standards of excellence and operational coherence in the business’ software system end points;
- Provides input on functional requirements and advises on design and configuration of client software applications;
- Ensures delivery of testable requirements and effectively applies appropriate testing techniques to ensure comprehensive end-to-end black box testing;
- Leads user story and test case development, and test execution;
- Designs, develops, documents and maintains test artifacts for functional, integration, system, and acceptance testing;
- Creates test plans outlining test approach and risk mitigation;
- Prepares and may oversee the preparation of test data and readiness of test environment prior to test execution;
- Create & executes automated tests. Generates reporting and defines action plans based on their status;
- Analyses test results to identify defects, errors and configuration issues, and advises on the severity of issues;
- Performs defect triage and assesses potential impact and resolution, providing enough details for the development team to fix issues;
- Publishes and communicates effective test metrics which enable effective decision making around quality;
- Makes recommendations regarding delivery quality and influences the business in implementation decisions; and
- Coordinates with team members on-site, off-site and off-shore.
PROFICIENCIES
The Quality Assurance Automation Engineer demonstrates intermediate knowledge of the following processes, tools or applications:
- Quality Assurance Automation best practices;
- Test Case / Script Design and Implementation;
- Microsoft suite and legal software applications (preferred);
- Business Applications (Microsoft Suite, including Visio, Project, etc.); and
- Exhibits strong communication, negotiation, critical thinking, and leadership skills, as well as exceptional customer service and collaboration abilities.
QUALIFICATIONS
- 3 years QA automation experience supporting large, critical business applications;
- 5 years QA experience with Test and Issues Management Tools (JIRA, Azure DevOps);
- Testing Activities, Manual and Automated Testing Procedures and Tools;
- Solutions Development Life Cycle in Agile & Waterfall Environments;
- QA Test Management tools;
- Business Applications (Microsoft Suite, including Visio, Project, etc.);
- Web application architecture (web server, client/server communication, databases, proxy, etc.);
- Experience automating desktop/client applications (Preferred)
- Creation and execution of SQL Queries involving multiple tables, join statements and stored procedures;
- Knowledge of source code management tools;
- Web application development technologies (JSON, HTML and CSS);
- API Testing Methods (Post, Put, Get, Delete);
- Knowledge and experience working with OOP concepts:
- Knowledge of BDD methods and principles;
- Experience creating automated scripts using Page Object Model;
- Knowledge of programming scripting languages (C#, Java);
- QA Automation Tools (Selenium);
- Excellent verbal and written communication skills that non-technical end users can understand;
- Excellent problem solving and analytical skills; and
- Must be highly effective within a collaborative environment.