Post Job Free
Sign in

Engineer Customer Service

Location:
Pittsburgh, PA
Posted:
January 02, 2019

Contact this candidate

Resume:

Nikhil Thomas

QA Automation Engineer

Phone: 908-***-****

Email: ***********@*****.***

A highly competent and result oriented QA Automation Engineer with progressive 2 years of experience in Manual, Automation testing and Web development while serving domains like Health Care and Marine Design.

PROFILE SUMMARY

Expertise in different phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) including Agile Methodology/SCRUM and Waterfall methodologies.

Extensive experience in various Agile Ceremonies (Daily Scrum, Product Backlog Grooming, Sprint review, Sprint Retrospective).

Experienced in different types of testing like Automation testing, Manual testing, Integration testing, System testing, Smoke testing, Regression testing, JUnit Testing, Performance testing, Functional testing, Database testing.

Expertise in developing Test Scenarios, Test Cases, Test Plan, Test Data.

Good experience in PHP and JavaScript development.

Well conversant with the implementation from scratch and practical hands on experience in different types of frameworks like Data Driven and Page Object Model (POM) using Selenium, Appium.

Professional in designing, developing and enhancing automated test scripts for Selenium using Java.

Excellent knowledge and experienced in working with open source tools such as Appium, Selenium (Selenium IDE, Selenium WebDriver and Selenium Grid).

Proficient in handling Dropdown, alerts, cookies, frames, pop ups using Selenium WebDriver.

Used various Selenium Locators like ID, name, Link Text, Partial Link Text, XPath, CSS, DOM for identifying correct GUI elements in creating automation scripts.

Used Select keyword for selecting multiple values from list, Action for various key and mouse events, with different locators (XPath, CSS, ID, Link Text, DOM, Partial link text).

Used AutoIT to handle OS pop-ups/applications, simulate keyboard and mouse events and to upload/download files.

Well acquainted with Synchronization Techniques like Implicit Wait, Explicit Wait and Fluent wait

Experienced dealing with Ajax Requests in Selenium Webdriver using Synchronization

Developed utilities to handle issues with multiple frames in a dynamic environment and to perform operations on web elements.

Ability to read an excel file using ApachePOI (Page Object Index), and access the data from database using JDBC.

Hands on experience in using web-debugging tools like Firebug and Fire Path for finding elements Locator.

Expertise in Grouping of Test Cases, Test Methods and Test Suites for regression and functional testing using the TestNG annotations like Groups, Parameter and Data Provider

Used Screenshots for bug reporting, analysis and exception debugging using Extent Reports reporting library with TestNG.

Implemented cross browser testing using Selenium Grid and using @Parameters and @Dataprovider annotations

Proven ability to work with Behaviour Driven Development using Cucumber which integrated feature files, Step Definition and Runner classes in Gherkins language.

Experienced in Web Services testing using SOAPUI tool. Validated request and response XML, SOAP and RESTFUL Web service calls.

Expertise in working knowledge of Core Java and Object Oriented Concepts (Inheritance, Polymorphism, Exception Handling, Multi-Threading and Collections).

Experienced in Database/Backend testing using SQL Queries for data design, data validation.

Worked on databases such as Oracle, MS SQL Server and My SQL

Scripted the test cases and managed the Framework dependencies using Maven.

Performed Continuous Integration (CI) using Jenkins for scheduling the jobs using Jenkins, GIT, TestNG and Maven.

Expertise in writing, executing the test cases and raising the defects using the Defect Tracking Tool JIRA, VSTS.

Experienced in Mobile Testing using Appium

Maintained the Java and selenium test source code and resources in the SVN, GIT version control tool.

Very good team player in working with others on critical assignments.

Strong verbal/written communication, leadership, project management, problem solving, customer service and interpersonal skills.

TECHNICAL SKILLS

Methodologies

Agile/Scrum, Waterfall, SDLC, STLC

Testing Tools

Selenium (WebDriver, RC, IDE, Grid), Appium, C#, TestNG, Junit, Cucumber, Log4j, NUnit

Languages

Java, C#, HTML, XML, Python, JS

Test Frameworks

Keyword Driven, Data Driven, Hybrid, Page Object Model.

Utilities

GIT, SVN, AutoIT, Firebug, Fire Path and Putty.

SOA Technologies

SOAP, REST, XML, WSDL, SOAP UI, JSON

Artifacts

Test Strategy, Test Cases, Test Plan, RTM, Test Summary Report, Bug Report

Bug TrackingTools

JIRA, Rally, VSTS

Databases

MS SQL Server, MySQL, Oracle, MS Access.

IDE

Eclipse, IntelliJ, Visual Studio Professional

Build and Integration Tools

Maven, Jenkins, NuGet Package manager

MS Office Tools

Excel, Outlook, PowerPoint, and Word.

Browsers

Internet Explorer, Mozilla Firefox, Google Chrome, Safari.

Operating Systems

Windows XP/7/8/10, Mac OS, Linux, Unix

EDUCATION

Masters of Science in Information Systems, New Jersey Institute of Technology GPA – 3.55/5.0

Bachelors in Electronics & Communication, Kerala University GPA - 6.72/10.0

ACADEMIC PROJECT WORKS

Search Term Relevance May 2016 – July 2016

Using the datasets from Kaggle of Homedepot, an algorithm was developed for prediction about the products which customers are likely to buy with the help of various comparison algorithms. I contributed in the programming part which was in R. Employed CoreNLP tool as a part of the assignments in the course.

Model for determining SNP genotype case and controls - Machine Learning Sep 2016 – Oct 2016

A single nucleotide polymorphism (SNP) genotype data containing 29623 SNPs (total features) was given. Amongst all SNPs, were 15 causal ones which means they and neighboring ones discriminate between case and controls while remainder are noise. So, they were determined using feature selection and a model was trained based on SVM using Scikit learn library in Python.

WORK EXPERIENCE

UPMC, Pittsburgh, PA Nov 2017 to Present

QA Automation Engineer

Description: The primary objective of the project is to deliver an experience that customers will find simple, seamless and integrated. The project focuses on enhancing the existing UPMC Health Plan, UPMC Premier mobile applications providing customers with increased use of self-service and accessibility. The application enables patients to access their claims, providers, schedule an appointment with healthcare professionals etc.

Responsibilities:

Assessed & analyzed user stories and participated in Sprint planning, Review Sessions & Scrum Meetings and developed Test scenarios, Test cases, Test data, Test procedures, Test reports.

Participated in Release Review/Requirement Analysis and Design review meetings.

Developed Automation framework implementing Page Object Model, and Data Driven Test for certain Test Cases.

Developed and Executed Test Scripts using Appium WebDriver, NUnit, analyzed Test Results.

Modified the automation framework to support cloud based emulator testing with Sauce Labs

Used FireBug, Fire Path to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags since the mobile application was hybrid and based on Apache Cordova.

Took the Application Screenshots and copied the images whenever exceptions occurred and also at important checkpoints of application execution.

Designed and Developed test automation Artifacts (scripts, functions, scenarios, processes)

Performed load testing using VSTS.

Maintained the Appium & C# Automation Code using Visual Studio and resources in source controls like GIT, VSTS for improvements and new features

Added necessary NuGet Packages for the automation framework.

Used Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.

Implemented NUnit automation framework for Smoke Test to ascertain that the crucial functions of the application work and also implemented Regression Test to make sure that the existing functionality is not broken.

Involved in Web services testing using SOAPUI Tool and Validated request and response XML.

Added assertions to validate the JSON in Web services RESTFUL service.

Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step definitions in Gherkins format.

Created test reports generated out of ExtentReports package and added the error screenshots in the report.

Managed individual sprints user stories and tasks using VSTS as tracking tool.

Managed the framework dependency DLLs using NuGet

Performed database testing using SQL queries for data validation and used MS SQL Server Management Studio for the same.

Environment: Appium Webdriver, C#, Visual Studio Professional, NuGet, NUnit, Apache POI, SOAPUI, Html, XML, JSON, VSTS, TFS, Sauce Labs, Maven, Chrome, Internet Explorer, GIT.

Aries Marine, Sharjah, UAE Aug 2014 to Oct 2015

Software Trainee

Description: Assisted in the enhancement and maintenance of an employee efficiency web application of a major shipping firm based on U.A.E. The application was developed to assess the timing, tasks, efficiency etc. of the employees who were primarily working on the design and UT gauging areas of this company.

Responsibilities:

Implemented and followed Waterfall methodology.

Responsible for system analysis, design and development.

Assisted in Developing front end of the application using HTML, CSS and JS.

Used AJAX for certain pages for dynamically displaying the data without a page refresh.

Involved in Query Optimization by creating indexes, various join functions etc. in the database.

Gained proficiency in using Adobe Dreamweaver IDE for web development.

Done server-side scripting with PHP and involved in developing dynamic and interactive web pages.

Assisted in the maintenance of Front Accounting ERP application, a web-based accounting system.

Build efficient, testable, and reusable PHP modules.

Wrote relevant MySQL queries in PHP script to manipulate data in DB.

Used phpMyAdmin to handle the administration of MySQL DB over the web.

Used GitHub as primary repository for all projects.

Used jQWidgets to improve user experience by integrating widgets of greater quality and compatibility.

Different design patterns were used extensively like singleton pattern, factory pattern etc.

Environment: PHP, Eclipse, Maven, CSS, HTML, XML, MySQL, GitHub, Chrome, Windows 7, Internet Explorer, Mozilla Firefox, JS.



Contact this candidate