Sr. Automation Engineer Resume
Portland, OR
PROFESSIONAL SUMMARY:
- 6+ years of experience combining in Automation testing with Java Application Development.
- Extensive experience in Manual and Automated testing using Selenium, Junit, TestNG, SoapUI and Gatling. Java Unit Testing frameworks JUnit4/3 and TestNG.
- Mobile Automation using AWS Device farm and Appium integration with Selenium & NightwatchJS.
- Extensive experience in black box, system, GUI, integration, functional, user acceptance, database testing, E2E and regression testing.
- Experience in developing Test Plans, Test Cases, Test Procedures and Test Scripts for system testing of the Java, Web, Relational Databases and Client/ Server applications. Test lab and test tools.
- Experience in backend testing by writing SQL queries, functions, views, packages and procedures to test the integrity of application.
- Proficiency in testing the applications compatibility on UNIX and Windows 7/8/10/ XP platforms.
- Extensive data validation experience in batch files, reports and databases; used SQL to query database extensively for data validation; expert in SQL for sub - queries, nested queries for complex data.
- Automated functional test cases using Selenium IDE, Selenium RC, and Selenium Web Driver (JUNIT and Java TESTNG), Selenium grid/TestNG for Cross Browser testing
- Extensive knowledge of web technologies: JavaScript, XML, XPATH, AJAX, HTML, CSS, SOAP, and JQuery.
- Experience in API testing using SoapUI Pro, Cucumber, Spock and RestAssured.
- Practical experienced in working with Salesforce applications and testing salesforce API’s.
- Demonstrate ability to work on Work Flow Diagrams, Entity Relationship and Data Flow Diagrams.
- Use bug reporting and manual test case development tools: JIRA/Zephyr, Quality Center, HP ALM,
- Developed User Guides, Documented Business Systems and procedures.
- As a part of Agile Scrum team worked closely with project management team on the delivering quality product with constantly improving testing efficiency through effective automation for each release.
- Strong communication skills and effective co-ordination skills with offshore teams.
- Excellent problem-solving skills, capable of working in-group as well as independently.
TECHNICAL SKILLS:
Programming Languages: Java JDK 1.4/1.5/1.6/1.7 , 1.8 Java Script, Groovy, Scala, SQL, Shell Scripting.
Web Technologies: JavaScript, Angular JS, HTML, XML, SOAP, Restful web services (API), log4j, JUnit.
Concepts: UML, Design Patterns.
Database: Oracle 9i/10g/11g, DB2, SQL Server, MS SQL, MS Access, PostgreSQL, NoSQL, Cassandra, MongoDB.
Tools: Zephyr, SVN, SQL Developer, soap UI, Post man, Advance Rest Client, GitHub, Splunk, Selenium Web driver.
Design Tools: Rational rose (UML), Data Model, Microsoft Visio, and Visual Paradigm.
Lifecycle Methodologies: OOAD, Waterfall Model, Agile, Test Driven Development(TDD)
Defect Tracking Tools: JIRA, Intercept, HP QC, ALM
Automation Testing Frameworks: Spring Boot, Junit, TestNG, Spock, Gatling, Rest Assured, Cucumber, Selenium POM, Groovy Builder, SoapUI, Cucumber, Wiremock, Mockito, NightwatchJs, PowerMockito, Wiremock.
IDE: Eclipse, Net Beans, IntelliJ, Sublime
Build Tools: Gradle, Maven, Jenkins.
Web/App Servers: Apache Tomcat, JBoss, Web logic, WebSphere.
Protocols: TCP/IP, HTTP, HTTPS, FTP, Messaging, SMTP.
Operating Systems: Windows, Red Hat, Mac OSx
Performance tools: Gatling, JMeter
PROFESSIONAL EXPERIENCE:
Confidential, Portland, OR
SDET (Software Development Engineer in Test)/ Sr. Automation Engineer
Responsibilities:
- Interact with business SME’s and acquire knowledge transition and gather requirements to aid in the design and development of applications.
- Providing automation solutions for Web Services, Mobile Apps, Client Server and Web based Applications in different domains and responsible for designing various Automation Testing frameworks using Java, Selenium, Selenium Webdriver, LeanFT, JavaScript, SoapUI, RestAssured, Appium, Android Studio, XCUITest and AWS Device Farm.
- Design, develop and implement new software components to ensure organization-wide efficiency, reliability and compatibility and to maximize system performance.
- Responsible for designing various Automation Testing frameworks using Java, Selenium, Selenium Webdriver, LeanFT, JavaScript, SoapUI and RestAssured and thereby automating all the business flows by creating test cases and ensure that test cases are executed through Jenkins which supports continuous Integration.
- Developing, maintaining, implementing and improving automation framework that suits larger applications written in different languages like Java, C#, JSP, HTML, CSS, JavaScript, and AngularJS
- Designing mobile automation framework to work on Android and IOS platforms using Android Studio, XCUITest, Appium and deploying scripts to AWS cloud Device Farm to run on multiple devices.
- Design and Develop end to end functional Automation Scripts for multiple applications using Selenium WebDriver with Page Object Model Framework, JavaScript, SoapUI and LeanFT tools, based on the decision taken by project.
- Create Unit Test cases for the modules developed based on requirements to check code execution accuracy and 100% code coverage both for Java JEE based server-side code.
- Develop scripts for both SOAP and Restful web services with various payloads in XML and JSON formats using SoapUI and RestAssured frameworks.
- Utilize Maven build tool for building and managing the projects and integrate with Jenkins for continuous integration and development.
- Perform walk through of automation design document with the technical team, Participate in peer code review and technical support/guidance to the team members. Optimize the scripts for maximum speed and scalability based on requirements
- Schedule and prioritize work and plan a sequence of development activities that accomplish the planned targets
- Manage automation test schedule and logistics, after reviewing and verifying automation requirements in each Sprint. This includes analysis, reporting and presenting automation test results to stakeholders.
- Coordinate with the offshore development and testing team for scheduled delivery
- Work with the QA, Build release and Test Management teams on all activities and deliverables to ensure timeline for application changes and enhancement for each release is accomplished.
- Responsible for implementing Selenium Grid on a Standalone Docker Container configuration using Selenium standalone drivers, Docker and JSON files to run automation scripts in parallel on different browsers and platforms to reduce the overall test execution time.
- Create new device pool with Device Farm Console to setup different mobile and tablet devices on different platform, browsers and Operating systems to run automation scripts and generate extent reports.
- Set up new project in different environment with AWS CLI to execute Mobile Automation scripts on device pool. Configure execution timeouts and simulate network connections and conditions for test runs on AWS Device farm.
- Create freestyle and pipeline jobs in Jenkins to run automation scripts in a timely manner for application health checks and schedule them to run on any infrastructure like Windows, Linux and database updates.
- Responsibility to work on backend testing using SQL queries to validate data for different databases such as MySQL, Oracle and use SQL queries for retrieving data from database for executing user specific test cases and creating sample sets data by Retrieving SQL queries that extract data from production environment.
- Run queries to look up the data has been processed correctly from Automated Data Generator and implement AutoLoad program to compare data in different environments.
- Creating sample sets data by Retrieving SQL queries that extract data from production environment and stored it in flat files and Oracle database based on data mapping rules to use while executing automation scripts.
- Ensure auto-deployment pipeline is created and configured according to clients’ needs. Ensure proper working of deployment pipeline by dry runs, deploy to imitation environments such as production-like and integration testing environments.
- Create build environments for applications using Jenkins, GIT, AWS, Art factory and other reporting tools to support Continuous Integration and Continuous Delivery
- Analyze source code and reports from a static analysis of compiled code by SonarQube and verify application deployment using automation scripts in each environment
- Collaborating with other project teams to strategize and align long term solution for automation including roadmap, tools, framework & approach
- Will handle complex issues and will perform the duties of the position independently with minimal supervision and optimize developed scripts for maximum speed and scalability
Environment: JDK 1.8/1,7, Selenium WebDriver, Selenium Grid, Manual Testing, Mozilla Firefox, Firebug, Fire path, Selenium IDE, POM, SQL Server 2012, Appium Emulators, IOS Simulators, Cucumber, GIT, LeanFT, Web Service (REST, SOAP), Postman, Advanced Rest Client, XML, JUnit 4, TestNG, JSP, Log4J, Jenkins, Asgard, AWS, Intellij, GIT, My SQL, Gradle, JSON, XML, Jenkins, Maven, Protractor, Selenium Java Jar files, JIRA/Confluence.
Confidential, Richfield, MN
SDET (Software Development Engineer in Test)
Responsibilities:
- Analyzed business requirement documents and functional requirement documents and was involved in all phases of the project lifecycle
- Responsible for requirement gathering, environment set up, test script development, test execution and analysis. Collaborated with product management teams in an agile environment to develop a comprehensive set of tests for the application.
- Developed the Automation Testing Framework using Http Groovy Builder, Gradle and Jenkins that ran in all environments and automated end-to-end testing.
- Working closely with developers to test the application in local environment to identify the defects at very low level. Investigating bugs using various monitoring tools and server logs.
- Creating, updating, maintaining and executing automation suites and other testing tools using Selenium and Rest Assured
- Establishing and maintaining structured testing methodology, especially around automation to support CI/CD pipeline that run in all lower environments.
- Involved in implementation of entire Testing life cycle. Followed the Agile/Scrum process
- Developed User Interface using JavaScript and tested End-to-End Testing using Protractor Automation Tool
- Used TestNG to run multiple test cases in parallel, reported bug issues using JIRA tracking tool
- Developed BDD tests using Cucumber by writing features and Developed Required Selenium support code in Ruby for Cucumber
- Tested web service XML using SoapUI tool. Modified end points when we worked on different servers and different versions of Web Services
- Implemented a Automation testing framework to test both API’s and browser pages by integrating Rest assured with Selenuim.
- Maintain automated regression suites/packages to be compliant with changing requirements and feature
- Implemented NodeJS based testing framework called NightwatchJS to test web applications and mobile Apps.
- Mobile Testing using AWS Device farm and Appium integration with NightwatchJS and Selenium.
- Implemented external Health Checks for the application that run on an AWS based EC2 instance which helps the application test outside of the environment.
- Writing the unit test cases using Junit, Mockito, PowerMockito to increase the code coverage and implemented the unit test cases according to the unit testing standards.
- Involved in executing SQL queries to conduct Data integrity testing by checking the data tables from the Oracle Database
- Analyzed test specifications and converted them into Manual Test Cases.
- Worked on fully integrated CI/CD pipeline using Jenkins where deployments takes place when code checks into GIT.
- Micro services API testing using Soap UI, Postman and Rest Assured by developing a API testing framework that run in Jenkins
- Worked with developers on fixing the issues reported by Sonar Qube and Lint to enhance the code quality..
- Designed and implemented JMS queues to communicate emails asynchronously.
- Executed Gatling/Jmeter scenarios based on complex business scenarios with different monitors for Stress testing, Scalability testing, Failover testing, and Load testing.
- Created XML based test suite and integrated with Jenkins Server to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
- Used Appium emulators (Android) and simulators (IOS) for Mobile Automation Testing of the mobile application.
- Used Extraction Transfer Loading Tool for data extraction from the database and tested the extracted data
- Integration of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration tool and Build Tool Maven and Gradle.
- Used Firebug/Fire Path Add-on tools to identify the Object's id, Name, Xpath, link in the application
- Followed Scrum methodology: actively participated in Scrum role, involved in Scrum Sprint plans, and provided estimates and commitments for deliverables for each sprint.
- Published daily and weekly status reports when needed.
- Promoted good development methodologies via code review and great software design.
Environment: JDK 1.7/1.8, Tomcat 7, Selenium Web Driver, Selenium IDE, Eclipse, Manual Testing, Agile, Oracle 10g, SQL, JavaScript, Protractor, JIRA, Cucumber, Junit, TestNG, Rest Assured, SoapUI, Gatling, Postman, WEBSERVICE (REST & SOAP), JMS, Jenkin, ETL, Appium Emulators, IOS Simulators, XML, CSS, HTML, Firebug, Firepath.
Confidential, Atlanta, GA
Automation Engineer
Responsibilities:
- Interacted with Business Analyst and Developers to understand the application architecture and recommend testing strategy.
- Used Selenium Web driver, java, Junit and Maven for designing automation test cases.
- Executed test cases in multiple browsers and platforms using Selenium Grid.
- Responsible for implementing page object model (POM) using Selenium Web Driver, Maven, TestNG and Java.
- Generated high quality defects to create reports based on findings and coverage on various operating system platforms, like Symbian, Android.
- Involved in test automation by using open source tools such as Selenium, Junit, JMeter and Appium.
- Involved in resolving complex automation issues in selenium using suitable Java code.
- Created test cases using element locators and selenium web driver methods.
- Extensively involved in testing the application manually for the Functional and Systems Integration test efforts.
- Performed Web-Services Testing using SOAP UI and generated XML Files for messaging.
- Used SOAP/REST services using SOAP UI, Groovy Script to test the services.
- Performed Scrum (Agile) methodology for testing the application.
- Developed automated scripts and frame works using python scripting.
- Used BDD framework with Cucumber, Java and created future files with scenario and scenario outline files.
- Used Quality Centre as a defect tracking tool for raising issues and interacting with developers and users about the errors in the application.
- Worked on ETL/Backend testing by writing the queries.
- Expertise in using Selenium (data-driven, XPath locator) and WebDriver to test the web application.
- Involved in development of automation scripts for new enhancements using TestNG and Selenium WebDriver.
- Configured Selenium WebDriver, TestNG, Maven tool and created Selenium automation scripts in java using Junit prior to agile release.
- Involved in integrating the test suites to Jenkins to execute them automatically after every successful deployment.
- Involved in implementation of Test Automation Framework build using Selenium WebDriver, protractor to handle
- Angular JS, TestNG and Maven technologies under Java platform utilizing industry leading harness design patterns and approaches.
- Used Xpath, Firepath and Firebug tools to locate elements.
- Developed test code in Java language using Eclipse, IDE and TestNG framework Participated in design walkthrough and review meetings while interacting with customers.
Environment: Selenium Web Driver, Jenkins, Cucumber, SOAP UI, Maven, Appium (Android), TestNG, Quality Center, Fire path, Firebug, Eclipse, XPATH, Java, Android, SQL Server, JMeter, Protractor.
Confidential
- Maintaining Wilmington University e-Learning system built using Sakai (Open Source Learning Environment) and Java Technologies.
- Designing, developing and implementing open source wiki and chat tools to integrate with existing course management system in Wilmington University.
- Responsible for developing visualizations for the Open Academic Analytics Initiative project at Wilmington University using AngularJS.
- Developed an application Blackjack, a card game, designed to let the users place bets and play the game in Java.
- Developed an application IPut, a card game, designed so that users of all ages can play the game and have fun in Java.
- Performed penetration testing and vulnerability assessment of a company server using Acunetix, Nmap, and Webcruiser.
Confidential
Java Developer
Responsibilities:
- Effectively interacted with team members for requirements capture and Analysis.
- Responsible for Understanding the scope of the Project and Requirement gathering.
- Responsible for creation of Beans, Controller classes JSPs.
- Involved in fixing Front-End issues with the layouts.
- Involved in gathering requirements, design, and development of Flex components.
- Involved in skinning and styling of Flex components.
- Developed portlets using Spring MVC.
- Configured Spring Web MVC Framework to implement Java Framework design patterns.
- Worked on spring batch application framework features IOC container and AOP.
- Worked on Hibernate object relational mapping according to database schema
- Worked on the Web Services clients and WSDL generation. Integrated the clients with third party services in the other module of the application using Restful Services JAX-RS.
- Experience with Core Java fundamentals such as Multithreading, Collections, Generics and Annotations.
- Developing, testing, constructing Restful API web Services using Jersey and apache CXF implementation.
- Ensure cross-platform compatibility, including desktop and mobile browsers.
- Experience in testing (making test cases using JUNIT) and deploying applications using ANT and Jenkins tools.
- Involved in debugging and troubleshooting related to production and environment issues
- Used SVN, Perforce as configuration management tool for code versioning and release.
- Deployed the applications on Web Sphere Application Server 8.
- Designing Business rules needed in Policy System using drools engine.
- Worked as a drools developer with rich experience in complex rule development on Jboss BRMS
- Used Subversion SVN and Clear Case for Source Control and Version Management.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Involved in writing unit test cases and code review.
- Performed the day to day analysis for issue tracking system.
- Managed the development server to deploy the application EARs and WAR files.
Environment: Java, J2EE, XML, JSP, JavaScript, Spring Web MVC Framework, Log4j, ANT, SVN, Jboss, Jenkins, Web services, Restful Services, Oracle 10g.
