ADEL ZAKI
Phone
Address
Lorton, VA
Status
US Citizen
****.*****@*****.***
Skills
Testing Tools: Selenium WebDriver, Grid, UI Path, Junit, TestNG, NUnit, Cucumber, Swagger API, Karate API, Postman, SoapUI, ALM, Jira, Rally, Pycharm, UFT, GitBash, Maven, Gradle Firebug, Firepath, SelectorsHub, IBM Rational Integration Tester, TestComplete,
Programming Languages: Java, C#, VBScript, SQL, Groovy, JSON, XML, Python
Database: MongoDB, SQL Server 14/16/18, Oracle, MySQL, PostgreSQL
Source Code: Bitbucket, GitHub, GitLab, GitBash, Terminal, Command Line, Git
CI/DC: GitLab CI, Bamboo Azure DevOps, Jenkins
Automation Frameworks: JUnit, TestNG, BDD, Data Driven, Keyword Driven, Hybrid Framework, Page Object Model, UI & API testing, Robot framework.
Web Development: HTML, CSS, XML, Rest, JSON, Angular, React, NodeJS
Summary
Experienced 7+ years QA Automation Engineer seeking a challenging role to leverage expertise in utilizing various testing and automation tools for developing high-quality software solutions. Dedicated to technical problem-solving and collaboration, with a passion for continuously expanding knowledge and expertise in software engineering.
Proficient in various types of testing, including validation testing, functional testing, system integration testing, regression testing, and user acceptance testing, and utilizing test automation tools such as Selenium WebDriver/Grid and UI Path to develop automated testing scripts for web applications.
Proficient in developing and maintaining test automation frameworks using Selenium WebDriver, JUnit, Cucumber, TestNG, Maven, Jenkins, Karate BDD, and RestAssured API, with a focus on implementing Behavior Driven Development (BDD) using a hybrid model framework such as Cucumber, POM, and data-driven approach.
Proficient in using Jenkins plugins to integrate with various tools like Selenium, TestNG, JUnit, Cucumber, and SonarQube, allowing for efficient and automated testing and reporting of software quality metrics.
Skilled in implementing and managing end-to-end Continuous Integration and Continuous Deployment (CI/CD) pipelines using Jenkins, allowing for automated software build, test, and deployment processes and ensuring timely and reliable feedback on software quality.
Experienced in designing and implementing complex SQL queries for back-end testing, regression testing, and user acceptance testing (UAT) in various database management systems, including MySQL, Oracle, and PostgreSQL.
Skilled in ensuring cross-browser and compatibility of web applications, utilizing Selenium Grid to run parallel tests across multiple machines and browsers, effectively reducing execution time.
Experienced in using Karate API for web services testing with a deep understanding of its advanced features like parallel execution, dynamic payloads, and assertions.
Skilled in implementing locator strategies such as Xpath, CSS Selectors, and dynamic locators to handle complex web elements in Selenium WebDriver automation scripts.
Expertise in utilizing advanced Selenium WebDriver features such as Actions Class, JavaScript Executor, Window Handler, and Wait Commands to enhance test automation efficiency and effectiveness.
Familiarity with RestAssured's advanced features like JSON and XML parsing, response time measurement, and error handling, enabling efficient and effective API testing.
Expertise in Git and its advanced features like branching, merging, rebasing, stashing, and resolving conflicts, allowing for efficient code management and collaboration in distributed teams.
Knowledgeable in using JDBC to establish a connection between Java applications and relational databases, enabling seamless integration of database operations into test automation scripts.
Experience in using Maven to automate the build process and manage dependencies, enabling the efficient building, testing, and packaging of software applications.
Experience
Client
Wells Fargo
Role
Sr. QA Engineer
Location
McLean, VA(Remote)
Date
January 2022 – Present
Collaborated effectively with cross-functional teams, such as Developers, Product Managers, and QA team members, to identify, diagnose, and report defects. Ensured timely resolution of issues through strong teamwork.
Actively contribute to sprint planning by providing insights and expertise on testscope, effort estimation, and testability of stories, ensuring alignment between testing activities and project goals.
Designed, built, and enhanced automation frameworks using industry-standard tools and technologies such as Selenium WebDriver, JUnit, Cucumber, JDBC, RestAssured libraries, Maven Build Management, and Java programming language.
Developed API automation capabilities by designing generic methods to perform HTTP Requests, retrieve and validate server responses using advanced SQL queries, Object-Oriented Concepts, and the Collection Framework.
Automated RESTful web services using tools such as Karate API and Postman for manual testing. Validated responses against expected results, ensuring the reliability and accuracy of the services, and automating test cases with robot framework in python.
Led automation efforts to meet Quality Assurance deliverables and successfully implemented Continuous Integration and Continuous Delivery (CI/CD) processes.
Performed Functional, Smoke, API, and Regression Testing, effectively prioritizing and reporting bugs in Jira for prompt resolution.
Established and documented automated testing standards, procedures, and best practices. Mentored team members on these standards and best practices, fostering a culture of excellence.
Actively participated in troubleshooting and conducted root cause analysis of system defects. Identified the underlying causes of problems and provided recommendations for effective solutions.
Developed and maintained comprehensive automated test suites using Selenium WebDriver, Java programming language and Python, Maven, Cucumber, and TestNG.
Integrated Selenium Grid with automation frameworks to achieve parallel execution of test scripts across different platforms and browsers, optimizing time and efficiency.
Implemented synchronization points by incorporating explicit and implicit waits within the application to handle timing issues and ensure smooth test execution.
Client
Geico
Role
QA Engineer
Location
Chevy Chase, MD
Date
June 2018 – December 2021
Worked closely with developers and other QA members to define test requirements and developed test cases based on business and system requirements.
Conducted an in-depth analysis of system requirements and created comprehensive test scripts and test cases while providing relevant documentation. Collaborated with product management teams in an agile environment to develop a comprehensive set of tests for web-based applications.
Automating test cases with robot framework using Python programming language in Pycharm.
Implemented the Behavioral Driven Development Framework, added global reusable libraries, created a package for all page objects using the Page Object Model, and automated REST APIs using Java and Karate API following the BDD model and asserted HTTP codes, response data, and other relevant criteria.
Provided leadership and guidance to the team to develop both front-end functional scenarios and database backend scenarios to validate the application.
Took charge of preparing the application list by selecting applications based on priority, severity, and rank.
Used XPath and DOM to work with dynamic and static objects in Selenium and performed sanity testing, functional testing, cross-browser testing, negative testing, compatibility testing, regression testing, and re-testing testing.
Developed and implemented automation using Selenium WebDriver and Java, utilizing Eclipse IDE to develop and debug the code, and worked with continuous integration tools like Jenkins and used Maven for project building.
Utilized Selenium WebDriver and Selenium Grid for automating cross-browser testing on IE, Firefox, Safari, and Chrome.
Integrated the test suites with Jenkins to execute them automatically after every successful deployment and maintained all the documentation and daily status reports.
Developed and configured Jenkins jobs for smoke and regression testing, ensuring continuous integration and deployment processes run seamlessly.
Retrieved all dynamic data from the database using SQL queries for automation purposes and designed and implemented BDD frameworks using Cucumber.
Client
Washington Post
Role
QA Engineer
Location
Washington, DC
Date
April 2016 – May 2018
Developed automated scripts to test web-based applications using Selenium WebDriver, Java, and TestNG in an Agile environment.
Worked as part of a Scrum team, attending daily scrums, sprint planning, estimating efforts, identifying acceptance criteria for user stories, sprint retrospective, and code review meetings.
Participated in sprint planning, shared testing efforts, identified environment readiness, ensured test data setup, adhered to sprint ceremonies, and consistently achieved the velocity delivered.
Tested application security features, including session expiry, bookmarking, passwords, and compatibility across multiple browser types and encryption levels. Conducted cross-browser testing on the application.
Utilized Java, Testing, and Selenium WebDriver to design, develop, and implement a POM-based automation testing framework.
Implemented a Test Automation Framework using Selenium WebDriver, TestNG, and Maven technologies under Java platform, utilizing industry-leading harness design patterns and approaches.
Created different types of responses, including JSON and XML, by adding assertions to the testing process.
Managed stakeholders and integrated customers, expanding knowledge and building technical competency by partnering with cross-functional teams.
Identified test cases for manual and automation testing with Selenium WebDriver for smoke tests, functional tests, and regression tests.
Developed and executed SQL queries to verify proper insertion, deletion, and updates into database tables.
Manually performed API testing using SoapUI and achieved automation using the RestAssured library.
Reviewed requirements for testability and usability, consulting development staff regarding system functionality.