EWAZ FARHANG
QA Automation Engineer
US Permanent Resident
Annandale, VA
***********@*****.***
www.linkedin.com/in/ewaz-farhang
Professional summary
Close to 5 years of experience in the IT industry as SDET for Web based, Client/Server applications
Excellent knowledge and implementation skills in complete Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
Expertise in understanding Business Requirement Specifications, Functional Specifications and Design documentations and converting them into Test Scenarios.
Experience in Waterfall and Agile Scrum projects, worked very closely with product owners and scrum masters in Agile and attended different ceremonies like Sprint Planning Meeting, Backlog Grooming, Sprint Review and Retrospective and Daily Stand Ups.
Proven ability in designing and creating Automation Frameworks using Java, Selenium WebDriver, JUnit, TestNG, Maven, Cucumber, JDBC, API REST Assured tools.
Experience of creating, modifying and maintaining new and existing Automation Framework Models (BDD/TDD/ATDD, Hybrid, Keyword and Data-driven Frameworks).
Experience in Core Java, development by applying different concepts like OOPs concepts, Collections, Strings, Exception handling, Multi-threading.
Using Automation Scripts on Continuous Integration tools (CI/CD) like Jenkins for after-hours Test Suite execution and working on knowledge on testing and configuring Amazon Web services (AWS).
Expert in developing Behavior-driven Development (BDD/TDD/ATDD) by writing Gherkin language using Cucumber tool, developed Scenarios, Scenario Outlines, Features and Step Definitions and generating the Cucumber reports using xml and Json plugins.
Experience in installation and Administration of version control systems like Git and collaborating and working through GitHub.
Highly proficient in using and working with Selenium WebDriver and different Testing tools like TestNG, and JUnit5 and creating different test suits.
Implementing the Page Object Model (POM) to create repository of web element for each page object and reusing all the web elements in various Scripts.
Performed Database/Back-End Testing by writing complex SQL Queries for data validation and integrity, good at writing complex Joins, (inner, left, right and outer) working in Oracle SQL Developer.
Worked with Selenium Grid for running multiple Tests across different browsers, operating systems, and machines in Parallel.
Worked on testing applications on different browsers like Firefox, Android, Safari and Chrome.
Knowledge of Appium and mobile app testing
Good knowledge of networking and network structure, acquired Cisco Certified Networking Associate Certification (CCNA).
Knowledge Defect Life Cycle and using Jira as Defect Detecting and Management tool
Technical Skills
Testing Tools = Selenium WebDriver, TestNG, JUnit5, Cucumber, JDBC, REST Assured, POSTMAN, Apache POI
Web Technologies = HTML, CSS, REST Services
Defect Tracking Tools = Jira
Build Automation Tool = Maven
CI/CD = Jenkins, GitHub
Version Control = Git, GitHub
Languages = Java, SQL, Gherkin, HTML, XML
Databases = Oracle SQL Developer, JDBC, REST
SDLC Methodologies = Waterfall, Agile (Scrum)
PROFESSIONAL EXPERIENCE
HELIOTECA TYSONS, VA
Software Development Engineer in Test (SDET)
January 2019 – Present
Involved in various meetings with scrum team such as Sprint grooming, planning, daily standups, demo and retrospective for planning, reporting and management purposes.
Wrote test scripts for in-sprint Functional Testing, executing scheduled Regression Tests, and Smoke Testing based on Selenium-Junit hybrid (Data-driven Framework and Key- Word-driven) Framework.
Created Automation Test Scripts on regular basis Data-driven Framework and POM to test the Web applications using Selenium WebDriver with Java and Maven.
Used Selenium Grid to run Test Scripts on different platforms and against different browsers in Parallel to save time on AWS servers.
Used Jenkins to execute the Test Scripts periodically on Selenium Grid for different platforms like desktop, tablet and mobile.
Performed Web Service API Testing for UI content verification and validation using Postman and RestAssured for manual and automation testing.
Grouped Test Suites, Test Cases and Test Methods for Regression and Functional Testing using JUnit Annotations and Tags.
Utilized Maven to manage dependencies for Test execution, plug-ins and created profiles of grouped Test Cases to run Sanity and Regression Testing.
Involved in developing BDD Framework from scratch.
Involved in the usage of BDD Framework to develop Cucumber Step Definitions, Scenarios and Features using Acceptance Criteria.
Used AWS to deploy the project on EC2 instance. Implementation of the Business logic layer for services.
Integrated Jenkins with version controller (Git) and scheduled builds to run automatically during a build release by invoking predefined Maven commands.
Utilized Apache POI jar file to read Test data from the Excel spread sheets.
Administered and engineered Jenkins for managing weekly Build, Test, and Deploy chain, Git with Dev/Test/Prod Branching Model for weekly releases.
Handled Selenium synchronization problems using Explicit & Implicit waits during Regression Testing.
Used runner classes in Cucumber to generate Step Definition and used tags to run different kinds of Test Suites like Smoke, Health Check and Regression.
Created profiles in Maven to launch specific test Suite from Jenkins job.
Shared HTML, Cucumber Json and Extent Reports with all the team members and team lead.
Environment: Selenium, AWS, Java, JavaScript, Jenkins, Git, GitHub, RestAssured, Postman, Cucumber, Agile, Oracle SQL Developer, MS word, MS XL, WebDriver, Junit, Maven.
FIDEXIO TYSONS, VA
Software Test Automation Engineer
March 2016 – December 2018
Analyzed the Business Requirements and contributed to the detail Test Plan preparation and the Test Strategy.
Involved in resolving the technical challenges& in efforts estimation and Test Planning.
Designed Manual and Automated Tests, created Automated Test Cases, contributing to Test Plans and executed Tests using Java and Selenium.
Involved in writing Automation Scripts and executing Scripts.
Developed BDD and TDD driven frameworks using Cucumber-TestNG, POM and Properties Files and written Step Definition using Gherkin based features.
Involved in Automation Feasibility Study for Web based applications.
Configured Selenium, Testing, Maven tool and created Selenium Automation Scripts in Java.
Worked on distributed Test Automation execution on different environment as part of Continuous Integration Process using Selenium Grid and Jenkins.
Involved in Functionality, Integration, and Regression Test of Web based reports.
Wrote and executed Automated Test Cases using Selenium WebDriver to automate Manual Testing solutions.
Performed API Web Service Testing for UI content verification and validation using Postman.
Performed Functional Tests using Selenium WebDriver with Data-driven Framework and documented results in a Database.
Performed End to End Testing by validating the MS Excel data using Apache POI.
Prepared Test Cases for Functionality Testing and User Interface Testing.
Involved in the Defect Review Meetings, resolve the outstanding issues.
Involved in writing the QA Test Results and evaluation reports.
Used SQL for managing and manipulating the database manually in SQL Developer and using JDBC for automation testing
Environment: Selenium, AWS, Maven, Jenkins, REST Assured, REST, Postman, XML, JSON, Cucumber, TestNG, API, Agile Scrum, Windows 10, Oracle SQL Developer.
EDUCATION
Agriculture Engineering Kabul University
2007-2010