Sachin Zacharia
QA Automation Engineer
Email: ***************@*****.***
Mobile 832-***-****
Green Card
PROFESSIONAL SUMMARY:
Over 5 years IT experience with focus on analyzing system functionality, design and implementation of QA testing methodology and extensive use of all QA and Object Oriented practice to design test automation framework.
Extensive working experience on all phases of Software Development Life Cycle (SDLC), its methodologies such as Agile, SCRUM and Waterfall Model.
Experience in developing end to end automation using Selenium WebDriver/RC/IDE/Grid, Junit/TestNG, ANT, Maven, Jenkins, Web Services (REST, SOAP).
Experienced in customizing Selenium API to suit in testing environment.
Experienced in developing and executing manual and automated tests in different platforms using Java and the Selenium library.
Experienced in Development of Automation Scripts, Execution and Analyzing the Test Results using Hybrid, Jasmine framework, Behavior Driven Development (BDD), Test Driven Development (TDD), Cucumber, JBehave, Keyword Driven Framework, Data Driven Framework and Mocha.
Extensively worked on Selenium WebDriver with the preferred Languages Java, C#, Python and Ruby.
Experienced in Web Service testing by using SoapUI with the help of Groovy Scripting.
Experienced in using Maven build tools to manage framework dependency jar files.
Experience with end-to-end test framework for AngularJS, NodeJS, Bootstrap and other JavaScript applications by using Protractor Testing.
Strong experience in cross browser, cross platform web testing with Selenium RC and Web Driver.
Experience in using Jenkins/Hudson as a Continuous Integration server to configure with Ant/Maven.
Expertise in Smoke Testing, Backed end Testing, Black-Box/White Box Testing, User Acceptance Testing (UAT), Functional Testing, Positive/Negative Testing, System Testing, Regression Testing, GUI Software Testing, Ad-hoc Testing, Boundary Value Testing.
Experience in the development of Data driven, Keyword driven and Hybrid Automation frameworks in Selenium.
Experience in applying Testing Methodologies, creating Test Plans, Test Automation Planning, Developing and Execution of Test Scripts, Requirement Traceability Matrix, Defect Tracking and Custom Report Generation.
Proficient in Back-end Database Testing and writing SQL queries, Joins, Procedures using Oracle and SQL Server.
Excellent knowledge in writing unique XPath using firebug and fire path to identify web elements.
Expert using open source bug tracking tool JIRA, Quality Center and BugZilla.
Provided process leadership and projects management within the Quality Assurance Team, including researching, recommending, and implementing quality process improvements and automation tools, and mentoring other Quality Assurance staff.
Excellent experience with source version control tools such as Subversion (SVN) & Git.
Exposure to all aspects of Testing, Maintenance, Troubleshooting and Production Support.
Proven strong Analytical and Problem-solving skills and great attention to details.
Excellent experience in troubleshooting software applications for business functions in major areas of the business and enterprise-wide.
Highly motivated team player with excellent Communication and Presentation skills, and always willing to work in challenging and cross-platform Environment.
TECHNICAL SKILLS:
Testing Tools
Selenium WebDriver/RC/IDE/GRID, QTP, HP Quality Center, Cucumber, SoapUI, ALM, Protractor, Soap, Rest
Languages
HTML, CSS, JavaScript, Java, XML, Shell Script, Ruby, Python
Test Framework
Junit, TestNG
Project Methodologies
Agile-Scrum, Waterfall, V-Model
Defect Tracking Tools
Jira, BugZilla, IBM Rational ClearQuest
Build Tools
Ant, Maven
Continuous Integration Tools
Jenkins, Hudson
Packages
MS-Office Suite(Word, Excel, Access), MS-Project and MS-Visual Studio
Databases
Oracle, DB2, SQL Server, MS Access
Operating Systems
Windows Variants, UNIX
PROFESSIONAL EXPERIENCE:
Jefferson Bank, San Antonio, TX Jan 2017 – Till Date
Role: QA Automation Engineer
Jefferson Bank provides funds or loans to people with small business requirements. Applicants get their loans sanctioned based on their credit history. The applicant information is maintained in a database along with the details of the loan for repayment. This data is filtered into different categories based on parameters like type of account, loan amount, due date. The filtered data is used for statistics for generating reports.
Responsibilities:
Involved in design and implementation of Selenium WebDriver automation framework for smoke and regression test suites (TestNG and Maven).
Design & Develop data driven framework using Selenium WebDriver, TestNG and Apache POI API.
Developed and Implemented automation using Selenium WebDriver and Java. Used Eclipse IDE to develop & debug the code.
Worked on Data Driven Framework and POM for Automation test scripts.
Configured Selenium WebDriver, TestNG, Maven tool and created selenium automation scripts in java using TestNG prior to agile release.
Added many front-end automation tests and BDD steps using Cucumber specification framework, TestNG, Appium and Java which decreased 75% of manual testing.
Maintained and executed Maven build files for running automated tests.
Integrated Automation scripts (Selenium WebDriver API) on Continuous Integration tool Jenkins for nightly batch run of the script.
Created and executed automation test cases using Selenium WebDriver/Cucumber framework for Web App and Appium / Cucumber for Mobile App.
Implemented BDD framework using Cucumber and created step definition and feature files using Gherkin (Cucumber).
Worked on the Android module of the project where I was responsible for automating the app using Appium with python.
Extensively used Page Objects design and page navigation framework for readable test script and easy maintenance from developer perspectives.
Developed Selenium test scripts for identified test cases by using data driven, keyboard driven and hybrid framework.
Created Python scripting to test REST API functionality for regression setup.
Developed Python scripts to automate the test cases.
Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium Grid and Jenkins.
Contributed to the Continuous Integration pipeline running component builds, creating and running Deployment jobs on individual stages on Jenkins, and running automated and manual functional tests.
Responsible in executing Selenium test scripts on different browsers and checked for compatibility.
Used XPath and DOM to work with dynamic and static objects in Selenium.
Design and Implementation of BDD framework using Ruby-Cucumber.
Involved in testing Web services and XML with tool called SOAP UI and using this tool to locate WSDL file on internet, create Test cases and run them
Developed script and performed WebServices testing using SOAP UI pro tool for functional and regression testing.
Performed Web Services testing with SOAP UI and Performed Security Testing for Employee login validations.
Performed GUI, Functional and Regression testing by automated using Selenium, TestNG, Maven, and Jenkins.
Created data-driven automation scripts for testing API Web Services using SOAP UI.
Closely worked with developers and product owners in an Agile Environment using technical stories to create automated APIs (REST/SOAP) and built a framework for continuous support for future releases.
Tested applications in different types of browsers and versions, such as Internet Explorer, Firefox, Google Chrome to simulate production environment.
Developed and executed White box test cases of the Java API using TestNG framework & Eclipse.
Conducted backend testing using SQL queries to validate data for database.
Verified, edited and update test data in new or existing systems before testing.
Participated QA weekly meetings and various other meetings and discussed Enhancement and Modification Request issues and defects in the application.
Worked in the form of sprint team with business analysts and developers in Agile methodology.
Environment: Java, Selenium WebDriver, TestNG, Maven, Jenkins, Protractor, Cucumber, Page Object Model, Ruby, SOAP UI, POM, Data Driven Framework, Quality Center/ALM, XPath, Dom, Python, WebServices, agile, Apache, Internet Explorer, Firefox, Chrome, SQL, Oracle, Windows.
MyNewPlace.com, San Francisco, CA Jul 2015 – Dec 2016
Role: QA Automation Engineer
MyNewPlace.com is the second largest apartment and home rentals website in United States. Renters have free access to rich property information like videos, property photo galleries and neighborhood information. They offer apartment owners and managers with qualified renters at competitive pricing. They have a vast database of listings and services with comprehensive view of rentals in any area. It’s a simple and easy interface for a powerful search and comparison tool with less of advertising disturbances and pop ups. As a Sr. QA Engineer I was involved in assessing testing processes and creating testing strategies using Agile-testing methodology.
Responsibilities:
Actively involved with SCRUM and sprint meetings, managing product backlog, removing obstacles to progress, re-allocating resources where necessary, prioritizing and review milestones and accomplishments.
Extensively used Selenium WebDriver 2 to test the web application.
Configured Selenium WebDriver, TestNG, Maven tool and created selenium automation scripts in java using TestNG prior to agile release.
Responsible for implementation of Hybrid Test Automation Framework build using Selenium WebDriver, TestNG and Maven technologies under Java platform utilizing industry leading harness design patterns and approaches.
Used BDD with Cucumber, Java and created feature files with scenario and scenario outline. Involved in performing Automation testing with emulators & IOS Simulators and Mobile Application testing using Appium. Also tested scenarios on real-time devices with automation scripts developed using Appium.
Implemented Page Object Model, Hybrid framework from scratch to automate web pages.
Created and executed the test scripts with Java, Selenium WebDriver, and TestNG.
Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium Grid and Jenkins.
Used Cucumber automated testing to test new and existing functionality.
Developed test suites using Ruby at API level.
Create scripts Python for new functionalities and update the existing scripts for upgraded functionalities.
Development of automated scripts for angular JS application using Protractor and Java scripts.
Created Selenium web-driver automation scripts using Python to validate functionality on various browsers.
Used automated scripts and performed functionality testing during the various phases of the application development using Selenium.
Extensively used Selenium IDE to record, playback and debug individual test cases, using Selenium WebDriver provided more flexibility in automating test cases.
Implemented Regression and Smoke tests execution as separate step of deployment process by using WebDriver.
Performed Data-Driven testing by developing Java based library to read test data from Excel & Properties files.
Extensively used Selenium (XPath and CSS locators) to test the web application.
Used SOAP UI tool to test SOA based architecture application to test SOAP services and REST API.
Used Page Object Model, UI Mapping, Selenium Manager, Data Driven using CSV, CSS Selectors as a part of Framework.
Performed SOA / web services testing using SoapUI; wrote adaptors to test / invoke web services.
Reviewed database test cases according to assigned Requirements to validate reports by retrieving data with complex SQL queries from oracle database.
Used Cucumber for browser based testing with scenarios and situations.
Functional and Cross Browser testing of Defined Browser Stack of the site experience
Defect Triaging and Release sign off for Continuous Delivery cycles.
Writing complex SQL queries and update transaction and properties for accounts on stages for UI testing, Integration testing with different data points etc.
Used ClearCase, Subversion for code repositories and Maven for the dependencies.
Participated in daily, weekly meetings and technical reviews. Prepared reports showing the testing efforts.
Environment: Java, Selenium WebDriver, TestNG, Cucumber, Maven, Protractor, Jenkins, Ruby, Soap UI, Rest, HTML, XML, XPath, Eclipse, Firebug, Python, Quality Center/ALM, SQL, Oracle, Windows.
GreatWest Financial Apr 2014 – Jun 2015
Role: QA Automation Engineer
Great-West Financial is a leading provider of employer-sponsored retirement savings plans. Great-West Financial offers fund management, investment and advisory services as well as record-keeping and administrative services for other providers of defined contribution plans. Great-West Financial also provides individual retirement accounts, life insurance, annuities, business-owned life insurance and executive benefits products.
Plan Service Center enables users to create retirement plans for employees. Companies can login into the application and can create retirement plans for their employees. Application enables the user to create employee information and manage their retirement accounts.
Responsibilities:
Analyzed business requirements, system requirements, and data mapping requirement specifications interacting with client, developers and QA team.
Design, develop and implement Keyword Driven automation testing framework utilizing Java, Junit and Selenium WebDriver.
Designed and Developed Test Cases for automated testing using Selenium, JUNIT and Eclipse IDE.
Configured Selenium WebDriver, Junit &Ant; created Selenium automation scripts in java using Junit prior to agile release.
Extensively involved in identifying test cases to automate. Automate those test cases using Selenium WebDriver, Junit and Java (Eclipse IDE).
Designed and developed User Interfaces for Python users as per requirements.
Involved in running Selenium automation scripts and updating the scripts according to enhanced requirements using selenium WebDriver and Python.
Developed new and updated existing Automation test cases using Selenium WebDriver and Junit, using Git and Source Tree as VCS for a Java based Web application, using Ant as build tool and Jenkins to create and run deployment jobs.
Involved in Writing ANT build scripts to automate the compilation and execution of Junit test cases/suites for VIN service, common data service, and Admin UI and java client modules.
Developed ANT Build scripts to run Sanity Test scripts developed in Selenium WebDriver.
On daily basis used build tools like ANT and Jenkins to build and regress automated tests into the PayPal CI process, and for VCS used GIT; documented and tracked defects and produced detailed reports using Jira and Rally.
Monitored the test execution in Jenkins once the code pushed into CI.
Worked closely with Agile Scrum team from several domains to ensure product testability while running Regression tests in Selenium WebDriver using Junit, and maintained test environments used for white box testing during new product releases.
Performed functional testing of SOAP and RESTfull Web Services using SOAP UI Tool.
Worked with source version control tool such as Subversion (SVN).
Conducted User Acceptance Test (UAT) with users and customers and wrote issues log based on outcome of UAT.
Participated in Stand-up meeting, walkthrough meeting, weekly automation meeting with all other QA, weekly assessment meetings with business analysts and developers.
Environment: Java, Selenium WebDriver, Junit, ANT, Jenkins, SOAP UI, Jira, agile, Python, XPath, Eclipse IDE, Rest, SVN, Git, UAT, Internet Explorer, Firefox, Chrome, SQL, Oracle, Windows.
Prism Technologies, India Jun 2012 – Mar 2014
Role: QA Analyst
Responsibilities:
Created test plans and test cases in concert with system engineers and web designers.
Involved validating sites across browsers and operating systems, the accuracy of links, visual presentation and its alignment with design specifications, and database updates.
Tested the application manually prior to automation for functional testing.
Performed Manual performance testing to identify various critical points in the application.
Created Test Cases Test Plans and Test labs using Quality Center.
Prepared Test Plan to identify software risks and ways to mitigate the risks.
Prepared Test Strategy to identify the overall approach for testing.
Performed the Manual Testing of the application before switching over to the automation phase.
Performed Manual Testing to check flow of the application.
During testing life cycle, performed different types of testing like System Testing, Integration Testing and Regression Testing.
Performed Functional, Integration, System, GUI, Cross Browser compatibility, Ad- Hoc Testing.
Prepared Test Cases with the complete description of requirements, uploaded test cases and report results into Quality Center.
Supported new and existing products by configuring and testing software products and software components of a website.
Provided Estimates for testing and updated the Project Plan with the testing timelines.
Wrote SQL queries and statements to test database for retrieving information.
Coordinated the walkthrough and kickoff meetings with developers and project managers.
Environment: Java, Manual Testing, Quality Center, HTML, CSS, Java Script, Oracle, SQL, Windows.