Senior Quality Assurance Automation Engineer Resume
SUMMARY
- AWS Certified Senior Quality Assurance (QA) Engineer with 9+ years of experience in Web, Mobile, Server Testing and Test Automation .
- Experience in developing applications using Java, C, Python and UI technologies.
- Extensive experience in Web front - end and back-end test automation using Java, JavaScript, Selenium WebDriver, Selenium IDE, Selenium Grid, Rest-assured, Test NG, JUnit and Robot Framework
- Expertise in various types of testing like Automation testing, Manual testing, Integration testing, System testing, Smoke testing, Regression testing, Black box testing, Functional testing, Database testing, GUI testing, Web/UI, Performance Automation and User Acceptance Testing (UAT).
- Experience working and executing projects in Waterfall, Agile (Sprint/Scrum) methodologies.
- Experienced in Back-End testing to ensure data consistency on front-end by writing and executing SQL queries in multiple Databases, SQL Server, Oracle, Postgres SQL, MySQL, Informix, Cassandra (No SQL), Mongo DB (No SQL) and AWS RDS.
- Experience testing SOA/Web Services (REST and SOAP) using Postman, SOAP UI and Swagger UI.
- Good Test Documentation and Development Skills - Test Objectives, Strategies, Scope, Test Procedures, Test Plans, Test Cases, Test Suites, Test Matrices, checklists etc.,
- Hands-on experience in using build and project management tools like Maven, AWS Code Build, AWS Code Deploy, AWS Code pipeline .
- Experience in handling Version Control Systems like SVN, Git
- Experience in working with DevOps Continuous Integration (CI) tools - Jenkins, Bamboo and AWS
- Execute Load/Performance Tests that integrate workloads from multiple teams. Performed scalability, performance and load testing using Blaze Meter and JMeter
- Worked with Splunk, New Relic for log monitoring, analysis and alerting.
- Experience in deploying, scaling and managing applications to Pivotal cloud foundry, AWS EC2 and GCP App Engine.
- Experience in working with multiple Integrated Development Environments (IDEs) - Eclipse, IntelliJ, Microsoft Visual Studio, PyCharm, Selenium IDE, Robot Framework IDE (RIDE), STS and multiple defect tracking tools - JIRA, qTest, Test Rail, HP Quality Center and ServiceNow .
- Worked with designing and building automation frameworks in Gherkin / Cucumber BDD.
- Experience in using Cucumber js, Protractor to automate Node js applications using hooks and data tables.
- Well versed with Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC) and Software Quality Assurance (SQA) Methodology .
- Experience in working with Appium for mobile testing.
- Experienced with working on multiple operating systems like Windows, Linux and Mac
- Dynamic and assertive team player with a strong inclination to improve and optimize process development and implementation.
- Excellent analytical skills with good communication and self-organizing skills, assertive and a committed team player.
PROFESSIONAL EXPERIENCE
Confidential, Salt Lake City, UT
Senior Quality Assurance Automation Engineer
Responsibilities:
- Developed and executed manual and automated tests in different platforms using Python and Selenium library
- Performed bulk load testing and performance testing for various custom-built applications in Java and Salesforce.
- Worked on creating JMeter Docker Image and installed on AWS EC2 instance for Performance testing, integrated with S3 bucket to save results and publish JMeter results to AWS Cloud Watch which enables automatic export and visualization of JMeter tests results in real-time as CloudWatch metrics.
- Worked extensively on deploying, scaling and managing applications to AWS EC2 Instance. Created AWS Secrets to retrieve sensitive information like credentials
- Documented Test scenarios in qTest and Integrated Results in Jira.
- Used Git as version control to save and update automation test scripts.
- Written Selenium-powered New Relic Synthetic Scripts for proactively monitoring and test apps to address issues before they affect end users.
- Used postman and Rest-assured for API Testing, Selenium and Selenide for UI Testing for all integration related applications that has a communication between salesforce and Siebel to internal custom-built applications.
- Automated key business use cases for salesforce Sales and Service cloud - Which has an impact on improving overall execution process and identifying issues ahead of prod deployments.
- Written test scripts based on the Siebel to SFDC Migration Mapping sheets.
- Resolved current automation related issues- which had tremendous impact on automation processing time.
- Reviewed test scripts with Product owner/ Business analyst and trained end users during feature demos.
- Worked on Agile framework with biweekly prod deployments- Performed all levels of testing (Functional/ regression/Automation/Bulk/Performance/smoke testing).
- Participated in Sprint Demos and Signoffs for the deliverables to ensure quality of outputs. Ensured that the product meets expected performance benchmarks.
- Been a point of contact for any production issues/ end users.
Environment: Java, Python, Selenium Web Driver, Saleforce.com platform, AWS, Swagger, Postman, Maven, Rest-assured, Agile, HTML5, New Relic, New Relic Synthetics, AWS S3 Cloud Storage, AWS CloudWatch, Web Services (SOAP & RESTFUL), Junit, GIT, My SQL, JMeter, VisualVM, qTest, Putty, Eclipse, STS.
Confidential, Omaha, NE
Software Development Engineer in Test
Responsibilities:
- Worked in different phases like Developing, testing, deployments and supporting project.
- Written SQL Queries to interact with database and Extensively worked with stored procedures.
- Performed Smoke, Integration, End to End and Regression tests in the test environment and Production support environments.
- Used JMeter for Performance Testing and Load testing.
- Developed and executed Test Plans, Test scenarios, Test Cases, Test Scripts for Manual and Automation Testing.
- Performed various testing methods like Functional, Usability, Security, Navigational and UAT testing by creating automated scripts using Selenium WebDriver and manually.
- Developed Automation scripts for new enhancements using Selenium Web Driver and TestNG.
- Performed SOA /web services testing using SOAP UI; wrote adaptors to test / invoke web services.
- Used Rest Assured in API Automation Testing to test REST APIs
- Worked on Selenium GUI Object / element verification done through XPath, CSS Locators
- Created Blade Logic jobs for automation and used stat hub for monitoring applications.
- Used Jenkins for continuous integration and Checkmarx for code health
- Followed agile methodology with biweekly iterations.
- Documented the flow diagrams needed for stakeholder in Microsoft Visio.
Environment: Java, Selenium Web Driver, Swagger, Postman, Maven, Rest-assured, TestNG, Agile, HTML5, Eclipse, Microsoft Visual Studio, Selenium IDE, TestNG with Selenium, Web Services (SOAP & RESTFUL), Junit, GIT, My SQL, JMeter, qTest, Putty, Checkmarx, Jenkins.
Confidential, Omaha, NE
Software Quality Assurance Automation Engineer
Responsibilities:
- Worked in different phases like Developing, testing and supporting project.
- Experience in testing the spring boot apps that are deployed on AWS PCF in blue-green methodology.
- Performed Smoke, Integration, End to End and Regression tests in the test environment and Production support environments.
- Developed the test scenarios and designed the test cases using Rest assured to automate the rest API calls Post, Put, Get, Delete.
- Used Java Rabbit MQ client to read JSON payload from Rabbit MQ and assert it to validate the microservice integration.
- Validate the data in the database using Java SQL. Assert against expected vs actual values.
- Experience in automating user interface using Cucumber-js, BDD and Protractor.
- Used page object model to store the web elements for code maintainability reusability.
- Used hooks to run tests in different environments and configurations, data tables to supply variables.
- Generate test reports using Cucumber HTML reporter.
- Build tools in python to measure the database connections and store them in CSV during the load tests.
- Create a screen short tool to measure the queue depths of Rabbit MQ using the selenium library. This helped us to check the backlogs during the load tests.
- Used Jenkins for continuous integration and continuous deployment.
- Used TestRail to document the manual test cases.
- Developed a soap UI regression suite to validate the legacy systems.
- Execute Load/Performance Tests that integrate workloads from multiple teams. Performed scalability, performance and load testing using JMeter (system analysis, creating a virtual user environment, defining user behavior, running load test scenario, monitoring the performance, analyzing results).
- Used various configurations to send data using CSV and JDBC calls. Used response code assertions and content assertions to validate the data during the load test.
- Performance tune the entire system to achieve a goal of 800 transactions per second from 350 transactions per second adjusting various parameters like thread counts memory and number of CPU cores.
- Experienced in ETL testing. Tested the archival process that migrates transactional data to the Data warehouse and scripts to migrate configuration data from legacy system to the new Database.
- Security testing: Experience in testing the security of services using APIGEE.
- Developed mock apps using spring boot that are helpful to Mock the real-world scenarios. In our case aggregators.
- Experience in testing caching using the Hazel cast. Test if the cache is getting updated on time.
- Documented the flow diagrams needed for stakeholder in Microsoft Visio.
- Experience in creating and managing New Relic Alerts/ Dashboard’s
- Experience in using Splunk to monitor logs on PCF and generate warnings if there are any issues.
- Configure Nagios to create an alarm in case of an incident.
- Create shell scripts to monitor the Database connection usage and record the CPU and Memory statistics.
- Used JIRA to keep track of task and to raise the defect/bugs.
Environment: Java, Python, Selenium Web Driver, Robot Framework, Robot Framework IDE (RIDE), Spring Boot, PCF (Pivotal Cloud Foundry), GCP App Engine, RabbitMQ, Swagger, Postman, Maven, Rest-assured, Agile, HTML, CSS, AJAX, JavaScript, Eclipse, IntelliJ, Selenium IDE, TestNG with Selenium, Web Services (SOAP & RESTFUL), Junit, GIT, Informix, PostgreSQL, MongoDB, Cassandra, JMeter, Appium, Visual VM, Putty, Jenkins, Bamboo, Tomcat App Server, WSO2 App Server, WSO2 Message Broker, WSO2 ESB, WSO2 DSS, Groovy.
Confidential, Miami, FL
Software Quality Assurance Engineer
Responsibilities:
- Developed and maintained and automated regression suite in Robot Framework (Python).
- Updated Framework with new functions that can be used for UI and API testing.
- Create packages in python to communicate with Rabbit MQ, Oracle, MongoDB and Pivotal robot utility to read configurations from pivotal cloud foundry.
- Used Jira to document the story and sub tasks. Link TestRail test cases back to JIRA for better tracking.
- Developed a plugin for robot framework to record the test results and report it back to TestRail.
- As part of upgrades. We upgraded all the python libraries from version 2.7 to 3.6 (Robot-Framework Http library, Robot-Framework Database library, Live test).
- Used Jenkins for continuous integration and continuous deployment. We used groovy scripts to configure and trigger the builds when the code is updated in the codebase or periodically.
- Implemented test Management tools such as JIRA bug reporting tools to track test progress, execution and deliverables.
- Create shell scripts to monitor the Database connection usage and record the CPU and Memory statistics.
- Configure Splunk alerts to monitor logs and generate warnings if there are any issues.
- Configure Nagios to create an alarm in case of an incident.
- Used Git as version control to save and update automation test scripts.
- Used visual VM to monitor thread counts during load tests to tune the applications.
- Experience in writing basic Ansible Scripts.
Environment: Java, Python, JMeter, Cucumber-js, Protractor, Machine learning services, RabbitMQ, Postgres, Rest-assured, Selenium Web driver, Jenkins, Test-Rail, JDBC, Spring boot, Hazel-cast, Appium, Microsoft Visio, Rich card SMS, Robot Framework, Mongo Db, Groovy, Ansible, Splunk, New Relic, Nagios, Shell scripting, TestNG, Jira.
Confidential, Roanoke, VA
Quality Assurance Engineer
Responsibilities:
- Analyzed business requirements, Functional Specifications and Use Cases, prepared Test Strategy and Test plan.
- Provide all data validation through SQL queries to perform Back-end testing using Toad SQL.
- Developed automation test scripts using Selenium Web driver and Java.
- Created automated scenarios, using Keyword Driven Selenium framework for regression testing.
- Performed Continuous integration automation using Jenkins.
- Used Confidential rational team concert ( Confidential jazz) to track the stories and the project development life cycle.
- Developed Maven targets to execute automation testing,
- Used Rational Quality Manager for documenting the manual test cases and bug tracking.
- Interacted with designers and developers to understand the application functionality and navigational flow.
- Prepared Test cases to meet the requirements and its traceability matrix.
- Check transactional reports from Cognos and map them back to the raw data.
- Performed Positive and Negative, security testing to make sure application is according to requirements.
- Implemented Core Java and Object-Oriented Concepts (Inheritance, Polymorphism, Exception handling, Multi-Threading and Collections)
- Used finder mechanisms like CSS, XPath expression, HTML id and name to find the Web elements.
- Validated data and performed backend/database testing using SQL queries, Joins and Functions using Toad Sql.
- Performed User Acceptance Testing in the final phase of software development process to check the functionality of the software.
- Used Selenium Screenshots for bug reporting, analysis and executing debugging.
- Documented and tracked test scripts, test results and reported test defects.
- Conducted daily defect review meetings and prepared test results reports.
- Provide daily and weekly status reports on all work performed.
- Worked closely with the Designers and developers to get the immediate resolution to the defects.
- This project involved doing Black box testing including functional, Exploratory, GUI, System testing, Integration, Compatibility testing, across platforms on Windows, Mac, Linux.
Environment: Java, JSP, SQL, QC, Oracle, XML, Selenium WebDriver, Fire Bug, Eclipse, Maven, XPath Checker, SVN, Apache POI.
Confidential, Warrensburg, MO
Graduate Research Assistant
Responsibilities:
- Assisted professor with his research work as a JAVA programmer by developing applications based on requirements.
- Involved in designing and developing Java applications using various design patterns.
- Worked on building webservices for other applications to interact.
- Developed Web Pages using Servlets and XML for various modules
- Worked on JMS to retrieve data from different database using message queues.
Environment: Java, Spring MVC, Ant, Servlets, XML, HTML, CSS, AJAX, JavaScript, Eclipse, Web Services, Junit, SVN, SQL Server, JMS, JMeter, Visual VM, Putty, Jenkins.
Confidential
Software Product Consultant I
Responsibilities:
- Interact with business managers to transform requirements into technical solutions.
- Worked in Thin/Rich client customization of Teamcenter to support the project using Programming languages JavaScript’s, XML and Teamcenter 8.
- Involved in various SDLC phases like Design, Development and Testing.
- Implemented the MVC architecture using Struts framework.
- User Interface has been developed using JSP.
- Proficient in doing Object Oriented Design using UML-Rational Rose.
- Developed Web Pages using Servlets and XML for various modules.
- Used Oracle as the backend database.
- Developed project in Eclipse IDE.
- Written PL/SQL Queries on Oracle database.
- Involved in the functional test of the application.
Environment: Java, Teamcenter8, JavaScript, XML, JSP, JSTL, Custom Tags, Struts Tags, HTML and Ajax, Putty, Jenkins.