QA Automation Engineer
US Permanent Resident
Woodbridge, VA • email@example.com • 571-***-****
Areas of Expertise
Developing, Maintenance, Enhancement
and Execution of Automated Scripts.
Automation Framework Development
Object Oriented Programming
Web Services Validations
Functional and Automation Testing
Agile Scrum & Kanban Methodology
Test/Project Management Tools
Version Control Tools
SDLC, STLC, Defect Life Cycle
Analytical and Troubleshooting Skills
Reading Application Logs
Summary of Qualifications
6+ years of Software Quality Assurance experience in Functional and Automation Testing of Web- Based applications with expertise in Smoke, Regression, Functional, Back-End, Integration, Positive, Negative, End-to-End, and Ad-Hoc Testing types.
Broad experience and knowledge in different phases of Agile Software Development Life Cycle
(SDLC), Software Testing Life Cycle (STLC), Defect Life Cycle.
Experience in developing Test Automation Framework with Behavioral Driven, Data Driven Development, Hybrid Framework, and Page Object Model Design approach using Java, Selenium WebDriver, Maven, Cucumber, Gherkin, JUnit, TestNG.
Experience with enhancing existing Frameworks to make them faster, more flexible, and easier to use by following Java Object-Oriented Programming concepts.
Expert in writing dynamic, reusable methods and exceptions handling Scripts using Java.
Proficient in using Selenium Waits to avoid Selenium Exceptions during the Test Run.
Proficient in Back-End Testing including writing complex SQL queries for testing Data Integrity using JDBC, Java, Cucumber and JUnit to validate business rules.
Experience in using Build Tools like Maven to manage the full lifecycle of a test project, define project structure, dependencies configuration, build, and test management.
Able to configure the Test Suites in the TestNG.xml file and use TestNG for assertions.
Knowledge of integrating Jenkins with Version Control Tool (Git) to schedule builds to run automatically at any time and e-mail Cucumber repots to the team if the build fails.
Strong knowledge of testing techniques for RESTful API with RESTAssured library to provide the ability to validate the HTTP Responses received from the server.
Skillful of managing and keeping track of the Automation Code and resources using Git version control systems on different branches.
Competent in using Postman to send API requests, validate response, and expected trigger event as a result of the call.
Fluent using IntelliJ IDEA and Eclipse IDE.
Solid understanding of IT systems, including system design, Object Oriented Design, Databases and programming concepts specifically HTML, browsers, and Web Services.
Competence in documenting defects with an elevated level of detail, accuracy, and informative recreation steps using Jira (X-Ray).
Tolerant in Cross Browser Testing and Parallel Test Execution using Selenium Grid.
Experienced in performing Manual, Automated Test execution using Equivalence Class Partitioning, Boundary Value Analysis and analyzing the execution report.
Knowledge in using Apache POI to read data from external sources.
Fundamental knowledge of Amazon Web Services cloud infrastructure.
Key participant of peer review meetings - reviews the design of other quality assurance Developers for proper coding and technique.
Advanced in sizing the stories considering different viewpoints and conditions, including business value, risk, technical implementation, and how the feature will be used.
Expertise in learning about and develop test strategies for the complex and unusual Feature Stories in advance of the sprint to stay productive and meet the Sprint deadlines.
Proven ability to work effectively both independently and in a team-based environment.
Possess problem-solving skills, ability to follow industry standards and procedures. Strong communication and interpersonal skills. Well organized and self-motivated.
Java, SQL, HTML, Gherkin, Java Script
Selenium WebDriver, Cucumber, JUnit, TestNG,
IntelliJ IDEA, Eclipse, SQL Developer
Oracle, SQL Server
Maven, Page Object Model, Jenkins
Git, GitHub, Bitbucket
Windows, Mac OS
Education and Certificates
Bachelor of Science - Ternopil Ivan Puluj National Technical University (Ukraine) 2009-2013 Automation and Computer-Integrated Technologies
Oracle Certified Associate, Java SE 8 Programmer
Professional Scrum Master I
Software Development Engineer in Test CarMax Richmond, VA March 2018 – Present
Involve in Test Planning, Test Preparation, Test Execution, and Issues Analysis to assure that all phases of a testing are in accordance with the Business Requirements.
Perform Functional, Integration, Regression, Smoke, Database, API, and End-to-End Testing particularly for Web-Based Applications including Positive and Negative Scenarios.
Develop, maintain, and enhance the Automation Test project in Behavior Driven Development
(BDD) Test Automation Framework build using Maven, Java, Selenium WebDriver, Cucumber, Gherkin, JUnit, and Jenkins.
Load the Framework with different Utility Tools in a form of reusable methods such as Excel Utilities, RESTAssured Utilities, Browser Utilities, Database utilities, etc.
Develop application specific Wait utility class written in Java and build based on Selenium Explicit and Fluent waits to handle Test Failures caused by Selenium Exceptions.
Restructure the Framework to a more efficient maintaining Page Object Model Framework.
Quickly and accurately perform troubleshooting and repair of existing Test Scripts.
Integrate Jenkins with Version Control Tool (Git) to schedule builds to run automatically at any time and e-mail results to the team if the build fails.
Identified elements using various locators such as: ID, Name, Class, Tag Name, Link Text, Partial Link Text, XPath, and CSS selectors.
Use Postman and RESTAssured Library for REST API Web Services Testing.
Experience with SQL to access and manipulate data for Back-End Testing by writing SQL queries and JDBC establish connectivity between Java and different Databases.
Execute Data-Driven Testing by getting the data from Excel Sheets (Apache POI) or Cucumber Scenario Outline Examples to verify with JUnit assertions an application's behavior for various data inputs.
Execute Functional Test during Sprint and report results using defined process in Jira X-Ray.
Read Application logs and retrieve failed API calls to troubleshoot the failed Test.
Identify and document Open defects, including enough detail for someone to troubleshoot the identified issue without any prior knowledge of the change.
Coordinate with team members to establish Production Release Requirements.
Create and maintain Jira X-Ray Test Repository, and Release Test Plans.
Work as an integral member on a team and practice Agile processes.
Create, maintain and publish status reports, issue logs, meeting summaries, and reminders.
Read from and write to .json files using POJOs with different levels of complication.
Work effectively within time constraints and prioritize multiple concurrent assignments.
Continuous improvement of Test Processes and practices.
Participate in peer review sessions to review the code and technique of other local, off-site and offshore engineers and troubleshoot and solve technical problems as one team.
Ensure that the final software product meets the desired quality standards.
Work in an organized manner to assure goals aren't missed and be able to juggle multiple project priorities at the same time.
Assist during release cycles and provide software QA sign off for release candidates. Quality Assurance Analyst T. Rowe Price Baltimore, MD March 2016 – February 2018
Involve in preparation and documenting Test Strategy, Test Plan, and Test Cases by analyzing the Requirement Documents and following the process flow.
Design and review the Test Scenarios and Scripts for given Functional Requirements and automate Test Cases using Selenium WebDriver, Java, Maven, and TestNG.
Participate in building the Automation Framework by implementing the Page Object Model
(POM), using Selenium Page Factory, Selenium WebDriver, and TestNG.
Responsible to create extent HTML test reports with screenshots for the entire or customized Test Suite by utilizing the .xml file.
Expertise on finding Dynamic Web elements using Selenium WebDriver based on ID, Name, XPath, CSS Selector, and other locators.
Conduct Functional, Integration, Smoke, and Regression Testing including Database and REST API Scenarios and log the defects in the Defect-Tracking Tool Jira.
Use JDBC to do Database Testing with Java programming language.
Use Postman to manually run API Testing and verify Web Services.
Expertise in grouping Test Suites, Test Cases, and Test Methods for Regression, Smoke, and Functional Testing using TestNG Annotations like Groups, Parameter, Data Provider and Tags.
Perform Functional Cross Browser Testing against Firefox, Chrome, Internet Explorer, Safari, mobile devices, headless to improve the browser compatibility of the application.
Write SQL queries as part of the Back-End Testing effort.
Proficient on Exception Handling to solve Selenium Synchronization problems using Explicit and Implicit waits during Regression Testing.
Create and maintain Automated Test Script for API Testing using RESTful API.
Key participant in the Sprint Planning, Refinement meetings, Sprint Demo, and Retrospective meetings.
Collaborate with team members to manage impediments to ensure process efficiency and Quality Tests are conducted and reviewed.
Proactively learn and utilize new technology and apply new concepts and procedures appropriately.
Learn from each release and adapted to improve work processes.
By participating in Retro Meetings take advantage of the opportunity after each Sprint to identify testing-related obstacles and think of ways to overcome them. Quality Assurance Analyst SWIFT Manassas, VA
September 2013 - February 2016
Analyze Business Requirements, Functional Specifications, and develop Test Plan, Test Scenarios, Test Strategies, and Test Cases.
Perform Functional Testing and confirm that a product being tested conforms to specifications and correctly performs all its required functions.
Actively participate in all Agile Ceremonies (Sprint Planning, Daily Stand Up, Sprint Demo, Sprint Retrospective).
Validate the product’s features using a wide range of normal and erroneous input data.
Contribute to analyzing, testing and resolving problems within the SQA team.
Maintain a working knowledge of application and system integration.
Help in troubleshooting issues.
Meet deadlines and deliver expected results consistently, with emphasis on executing tactical tasks.
Effectively document and communicate Test Cases, Test Results, and closure reports.
Provide status updates showing the progress of the Functional Testing effort and open issues to be resolved.
Update project manager regularly about the progress of testing activities.
Conduct Post-release/ Post-implementation Testing.
Drive self to accomplish goals, meet or exceed customer requirements, develop, measure and meet key performance indicator targets, and achieve business objectives.
Write SQL queries to retrieve data from Aurora and Oracle Databases for testing purposes.