Post Job Free

Resume

Sign in

Quality Assurance Software Engineering

Location:
Centreville, VA
Posted:
February 16, 2024

Contact this candidate

Resume:

Shahad Al-Doori

ad3ogu@r.postjobfree.com 571-***-**** US Citizen Fairfax, VA

Education

Mansour University College (MUC) – Iraq, Baghdad

Bachelor of Software Engineering

Skills

Programming Language

SQL, JSON, Java, VBScript, C++, C#, Groovy

UI Tools

QTP/UFT,Eggplant,Selenium WebDriver, Grid, SpecFlow, WebDriverIO, Playwright, Katalon Studio, Sauce Lab, BrowserStack, Wave, TestNG, JUnit, Nunit, JBehave, ExtentReport, Allure, Cucumber Report, Mocha, Robot Framework, TestComplete

API Tools

Karate API, RestAssured Library, Postman, SoapUI, Swagger API, HTTP Client, ReadyAPI

Bug Tools

ALM, Jira-XRay/Zephyr, QTest, TestRail, Azure Board

RDBS

SQLite, Amazon RDS, IBM DB, Oracle DB, MySQL, SQL Server, PostgreSQL, MongoDB

Repository

Git, Bitbucket, Stash, GitLab, GitHub, Azure Repo

CI & Build Tools

Jenkins, GitLab CI, Bamboo, Maven, Ant, TeamCity

Other Tools

SonarQube, VMWare, VirtualBox, Mainframe, Putty, Apache Tomcat, Splunk, Log4J, XML, JSON, HTML, .Net, NodeJS, AngularJS, React, Mac OS, Windows OS, Linux OS, Scrum/Kanban

Summary

A results-driven QA Automation Engineer with extensive 7 experience in testing and quality assurance, possessing a broad range of functional and technical expertise and a demonstrated ability to identify and deliver solutions that meet business needs while working effectively in a team-oriented setting. Proficient in various tools, DevOps processes, automation frameworks, and QA methodologies.

Skilled in utilizing open-source tools like Selenium, JUnit, TestNG, Postman, SoapUI, RestAssured Library, and Karate API, and experienced in building automation test frameworks with Eclipse IDE.

Experienced in performing webservice testing using tools such as Postman, SoapUI, RestAssured Library, Karate API, and Swagger API, with a strong understanding of the process and a deep level of expertise.

Experienced in creating automation frameworks using Selenium WebDriver and Java as a programming language, with a focus on various methodologies including Behavior Driven Development (BDD/TDD), Page Object Model (POM), Hybrid-Keyword driven, and data driven, built from the ground up.

Knowledgeable in utilizing Selenium WebDriver and other automation tools to design and develop test frameworks that can be used for functional, integration, and regression testing, with experience in creating and executing test cases and test suites to ensure maximum coverage.

Experienced in using Cucumber and JIRA for test case management, with a deep understanding of test case creation, defect tracking, and test reporting.

Proficient in cross validating the UI/API against the database, with a strong understanding of data flow and a keen eye for identifying discrepancies and defects

Experience implementing a Jenkins CICD pipeline that automatically runs regression and smoke tests on code changes in the testing environment. The pipeline is triggered when code is pushed to the testing branch, and it runs tests on multiple platforms and configurations to ensure the quality and stability of the software product.

Provide recommendations for problem-solving methodologies and actively participate in formal project review analysis. Continuously improve and innovate project capabilities to enhance overall quality assurance.

Track QA progress against schedule, efforts. Ensure adherence to established Processes and methods. Tracking defects raised by QA team members and retesting. Creation of regression tests based on Critical Defects. Seamless communications to the management for Escalations, risks, and issues

Possesses a strong technical profile combining programming, quality assurance, and design experience with exceptional problem-solving skills. Adaptable and quick to learn, with demonstrated understanding and experience in all phases of the Software Development Life Cycle (SDLC).

Experience

Client: T-Mobile

Location: Reston, VA - Remote

Role: Sr. QA Engineer

Date: May 2022-Present

Responsibility:

Leveraged QA expertise to actively participate in requirement analysis meetings, identifying risks, gaps, and ambiguities, and applying testability analysis techniques during backlog grooming sessions to refine user stories, acceptance criteria, and dependencies, ensuring comprehensive requirement coverage and efficient sprint planning.

Developed and maintained automated test scripts using TestNG, resulting in a significant reduction in testing time and increased efficiency.

Collaborated as a QA team member in an Agile environment, actively participating in meetings such as sprint planning, backlog grooming, and requirement analysis, and providing valuable inputs to ensure clear understanding of requirements and effective test planning and execution.

Developed and enhanced an automation framework using tools such as Selenium WebDriver, JUnit, Cucumber, JDBC, Karate API, Maven, and Java programming language

Implemented an object repository using a property file and encapsulation techniques, allowing for centralized and maintainable management of web element locators, enhancing code reusability and maintainability in UI automation.

Automated API testing using Karate API, leveraging features for testing various HTTP methods, request headers, query parameters, JSON/XML payloads, request/response validation, assertion, and data manipulation, ensuring accurate verification of API functionality and data integrity.

Creating Jenkins jobs and defining build triggers, source code repositories, and branch specifications to automate the execution of tests upon code changes or scheduled intervals.

Provided release support by coordinating with teams, performing regression testing, verifying deployment readiness, and ensuring smooth and successful software releases, maintaining high-quality standards and minimizing production issues.

Utilized Selenium's Actions class to simulate complex user interactions such as mouse movements, drag-and-drop, and keyboard actions, ensuring comprehensive UI testing and user simulations.

Utilized Selenium Grid's hub and node architecture to manage and execute tests on different browsers, operating systems, and devices, ensuring comprehensive cross-browser and cross-platform testing.

Documented software issues and bugs using Jira or Azure DevOps, assisting developers in root cause analysis through debugging tools, browser DevTools, log analysis, and stack trace examination, facilitating effective bug resolution and continuous improvement.

Analyzed requirements and user stories to create comprehensive test cases, covering various scenarios and edge cases, to ensure thorough test coverage and alignment with expectations.

Client: Quest Diagnostics

Location: Chantilly, VA

Role: Software QA Engineer

Date: Oct 2019- April 2022

Responsibility:

Created and configured Jenkins jobs for smoke and regression testing, ensuring the efficient execution of these test suites on a daily and weekly basis. This automated approach enabled timely validation of critical functionality, minimized the risk of introducing issues, and maintained the overall stability and reliability of the software

Designed and implemented a robust Page Object Model (POM)-based automation framework, incorporating the PageFactory design pattern and Singleton pattern. s

Implemented Selenium Grid to leverage multiple virtual machines (VMs) for cross-browser testing and parallel test execution. This approach significantly reduced execution time, increased testing coverage, and ensured compatibility across different browser configurations, enhancing the overall efficiency and effectiveness of the testing process.

Actively contributed to sprint planning sessions, proactively identifying potential testing roadblocks and ensuring optimal alignment between testing efforts and development goals.

Collaborated closely with business analysts to understand requirements and actively worked with them to deliver new functionalities, ensuring alignment with business needs and successful project outcomes.

Performed comprehensive API testing by preparing test cases, test data, and validation scenarios manually using Postman. Automated API testing using RestAssured, leveraging its powerful features to validate API responses, and perform assertions

Played a significant role in designing and implementing a highly efficient and scalable test automation framework, leveraging Maven, Cucumber, Selenium WebDriver, Grid, RestAssured Library, TestNG, and Jenkins.

Conducted thorough UI testing by designing and executing test cases to validate the user interface of web applications. Utilized Selenium WebDriver to interact with UI elements, perform actions, and validate expected outcomes

Managed a Git code repository using Bitbucket, ensuring effective version control, seamless code collaboration, and efficient code management. Regularly utilized Git commands to maintain an up-to-date, accurate, and secure code repository.

Conducted meticulous database validations using SQL queries, verifying proper data storage, indexing, and retrieval. Ensured the accuracy and integrity of all database operations to maintain reliable application functionality.

Client: Nordstrom, Inc

Location: Washington, DC

Role: QA Analyst

Date: Mar 2017-Sept 2019

Responsibility:

Implemented the Page Object Model design pattern in Selenium UI automation and established a centralized object repository using property files for efficient management of web element locators.

Managed user stories, test cases, and defects using ALM (Application Lifecycle Management) tools, fostering seamless collaboration and communication between development and QA teams.

Utilized Git/GitHub for version control, efficiently retrieving and managing project code through Git commands for streamlined development processes.

Collaborated with cross-functional teams, including product owners, business analysts, and developers, to ensure the alignment of application requirements with user expectations and the delivery of high-quality software.

Developed and enhanced end-to-end test automation using Java and industry-leading tools such as Selenium, TestNG, Cucumber, JDBC, and RestAssured libraries.

Utilized advanced SQL query techniques to perform cross-validation of UI content and API responses against the database, ensuring data integrity and accurate results.

Actively participated in production and testing activities, providing valuable input and creating testing guides to ensure smooth code migration and successful deployment.

Collaborated with the development team to validate bug fixes and ensure effective resolution, ensuring the delivery of defect-free products that met expectations.

Developed comprehensive and maintainable automation scripts encompassing test design, data preparation, execution, result analysis, and smoke/regression testing, guaranteeing the efficient delivery of high-quality software.

Generated comprehensive test reports using Cucumber and effectively communicated test results to stakeholders, enabling informed decision-making.

Effectively communicated testing status to QA leads, project managers, and UAT teams, ensuring transparency, efficient progress tracking, and timely delivery of high-quality software products.



Contact this candidate