Sr. Automation Engineer - Quality Engineering Resume
Sunnyvale, CA
SUMMARY
- Twelve plus years of experience in Quality assurance and testing of diversified applications on various platforms.
- Started off with Manual and made up my way into Automation of applications on Windows, Mac and UNIX platforms, strictly adhering to QA Process.
- Have Designed and Architected Automation Framework designs from ground up covering everything under the sky on need basis.
- Worked extensively in Agile Process for delivering high quality code under continuous basis / short release cycles hence getting high ROI.
- Excellent understanding of Software Development Life Cycle and Testing Methodologies from project definition to deployment
- Expertise in designing and developing strategic Test plans, Test Cases, Test Reports.
- Extensive experience in Functional, Integration, System, Regression and User Acceptance Testing
- Proficient in using testing tools such as Quick Test pro, SOAPUI, Selenium and JMeter.
- Extensively performed Back - End testing by writing Complex SQL queries.
- Extensive experience in tracking bugs using Bug tracking tools such as Quality Centre, JIRA, etc.
- Worked in Big Data / Hadoop Eco System using Technologies like HDFS, Kafka, Zookeeper, MapReduce, Hive, HBase, Mesos, Marathon, Dockers, Consul, Azkaban etc.
- Interacted diplomatically with developers and other team members to ensure delivering high quality software
- Proven ability to work effectively in both independent and team situations with positive results
- Inclined towards building a strong team/work environment, and have the ability to acclimatize to new technologies and situations with ease
- Excellent analytical, problem solving, and communication skills
TECHNICAL SKILLS
Testing Tools: Test Director (Quality Center), Quick Test pro, SOAPUI,Postman, Selenium Web Driver, JMeter, nmon, visualVm
Languages: C, Java, Python, SQL, PL/SQL.
Web: HTML, CSS, XPATH, XML, JSON, JavaScript.
Network Protocols: HTTP, TCP/IP, FTP, SOAP and SMTP.
APP / Web Server: JBoss, Web Logic, Web Sphere, Apache Tomcat.
Data Base: Oracle, MS-SQL Server, MS-Access, My SQL, Sybase, Informix and DB2
No SQL: Cassandra, HBase, Mongo db
PROFESSIONAL EXPERIENCE
Confidential - Sunnyvale, CA
Sr. Automation Engineer - Quality Engineering
Responsibilities:
- REST API’s Automation was done by leveraging the Java API’s and the framework was designed using creational, structural and behavioural design patterns in java hence making it easy to scale and maintain.
- Test NG was leveraged to drive the test modules and report the test results as HTML using reportNG in the C.I. Nightly builds.
- Maven was used as the build tool and to execute the tests in Jenkins.
- Selenium Web driver was used to do UI Validations. Thread local was leveraged to run test in parallel. Spring framework was used for loading configs.
- Selenium Page Object Model was leveraged for designing the UI Framework.
- Used JIRA for User Stories, test cases, Defects and tracking release cycles.
- Automated the internal API’s using JSession ID’s and Spring Tokens replicating a UI user.
- Deployed using Debians - Kafka, Kafka Proxy, HaProxy, Storm Topology, Zookeeper, Consul, API Server, Cassandra etc.
- Setup New instances in Google Cloud from scratch to setup QA Environments.
- Troubleshoot Tomcat, Kafka Producer / Consumer, Storm topology, Cassandra logs to find root cause of issues.
- Automated the Kafka and Cassandra data validations by using out of the box utils.
- Created a modular and robust design so that each of the interfaces could be validated independently or in combination.
- Used Git as the Repo for Version Control.
- Complete E2E Process of Data creation, triggering jobs and data validation was automated. Close to a million validations were done in QA before going live to ensure high quality product in production.
- Used nmon to gather data for system resources being consumed to analyse CPU, Memory, Disk (I/O) and Network performance.
- Used Visual VM by enabling jmx to gather and analyse jvm metrics.
Environment: Selenium Web Driver, Eclipse, Java 8, GitHub, Maven, Jenkins, REST, JSON, spring Postman, Firefox, Firebug, Fire path, JIRA, TestNg, Tomcat, GoogleCloudEngine Kafka, Zookeeper, Consul, Storm, Cassandra, NMON, Visual VM
Confidential - San Mateo, CA
Sr. Automation Engineer - Quality Engineering
Responsibilities:
- REST API’s Automation was done by leveraging the Java API’s and the framework was designed using creational, structural and behavioural design patterns in java hence making it easy to scale and maintain.
- Apache POI was used to map data from Excel to Java POJO’s hence creating json on the fly to allow maximum testing with min time investment hence resulting in clean production code.
- GSON was used for parsing the JSON Response and Soft Asserts for validating and writing the failures to Test NG Report.
- Test NG was leveraged to drive the test modules and report the test results as HTML using reportNG in the C.I. Nightly builds.
- Maven was used as the build tool and to execute the tests in Jenkins.
- Jenkins builds were parametrized to run various configs as nightly jobs.
- Selenium Web driver was used to do UI Validations. Thread local was leveraged to run test in parallel. Spring framework was used for loading configs.
- Selenium Page Object Model was leveraged for designing the UI Framework. Salesforce Classic and Lightning UI were both automated without any code duplication running in parallel in C.I.
- Salesforce partner API was used for making SF Soap calls.
- Salesforce Meta data API was used to customize the UI for various scenarios.
- Created a modular and robust design so that each of the interfaces could be validated independently or in combination.
- Used Git as the Repo for Version Control.
- Used JIRA to track Stories and Defects. Confluence for Requirements and Test Rail for maintaining test suite.
- Complete end to end system was automated from Installing latest code till report generation in the Nightly job runs hence not needing any human intervention, getting high ROI.
- Successfully delivered back on back clean releases in production in short times.
Environment: Selenium Web Driver, Eclipse, Java 8, GitHub, Maven, Jenkins, REST, JSON SOAP, XML, Firefox, Firebug, Fire path, JIRA, TestNg, TestRail etc.
Confidential - San Francisco, CA
Automation Architect - Quality Engineering
Responsibilities:
- Setup the QA environment by deploying both dockerized and non dockerized components.
- Setup QA process from Requirement gathering, writing test cases, traceability matrix, Testing and validation, following defect life cycle and Automating for Regression in maintenance.
- Executed Replay scripts on daily basis to ingest data from rrserver via Kafka to HDFS in the form of Avro files.
- Deserialyze Avro files to Json format to validate data on need basis.
- Automated AM Rule job execution that moves Catalog data from postgres to HBase for speedy access by MapReduce jobs.
- Automated triggering of AM MapReduce Model Build jobs that reads the data from HDFS and processes it to create Mapdb files to serve recommendations to clients.
- Automated the process of publishing the Meta data caches to Mapdb via UI.
- Used Azkaban to schedule jobs that would do data cleanup, Sqoop data from postgres and build models on daily basis, run rollup jobs for Reporting.
- Deployed various applications to Dockers, managed by Mesos and monitored via Marathon.
- REST API’s were automated using Rest assured.
- Apache POI was used to map data from Excel to Java POJO’s.
- Test NG was leveraged to drive the test modules and report the test results.
- Maven was used as the build tool and to execute the tests in Jenkins.
- Jsch api was used to execute jobs on Linux platform.
- Selenium Web driver was used to do UI Validations. Thread local was leveraged to run test in parallel.
- Jdbc Driver was used to do db validations.
- Created a modular and robust design so that each of the interfaces viz REST API’s, Linux Jobs, UI Validations, DB Validations, Feed files could be validated independently or in combination.
- Used Git as the Repo for Version Control.
- Used JIRA to track Stories and Defects. Confluence for Requirements and Test run for maintaining test suite.
- Complete end to end system was automated not needing any human intervention hence getting high ROI.
Environment: Selenium Web Driver, Eclipse, Java 8, GitHub, Maven, Jenkins, Linux, Putty, WinScp Db Visualizer, Postgres, REST, JSON, Maven, XML, CSS, Firefox, Firebug JIRA, Hadoop eco system / Big Data, HDFS, Kafka, HBase / No SQL, MapReduce, Pig Crunch, Docker, Mesos, Sqoop, Marathon, Azkaban, AVRO, Consul Etc.
Confidential - San Francisco, CA
Sr. Automation Engineer - Quality Engineering
Responsibilities:
- REST API’s were automated using Apache http client
- Created a Data driven framework to facilitate max testing in less time.
- Apache POI was used to map data from Excel to Java POJO’s.
- JSON Path was used for validating the JSON Response and Soft Asserts for writing the failures to Test NG Report.
- Test NG was leveraged to drive the test modules and report the test results.
- Maven was used as the build tool and to execute the tests in Jenkins.
- Jenkins was setup in the ci env to trigger tests on every code check in also a full regression suite would trigger every night so that the code is good to go live anytime.
- Had a distributed Git environment wherein Pull requests are submitted which later are reviewed and merged by peers, enforcing standards
- The backend was a clustered Cassandra environment with 5 instances in QA environment.
- Used Rally, JIRA to track Stories and Defects.
Environment: Eclipse, Java 1.7, Github, Maven, Jenkins, Linux, Mac, Cassandra REST, Web Service, JSON, Maven, XML, CSS, Firefox, Firebug, JIRA etc
Confidential - San Jose, CA
Sr. Automation Engineer - Quality Engineering
Responsibilities:
- REST API’s were automated using Jackson Data binding.
- Apache POI was used to map data from Excel to Java POJO’s.
- Test NG was leveraged to drive the test modules and report the test results.
- Maven was used as the build tool and to execute the tests in Jenkins.
- Jsch api was used to execute jobs on Linux platform.
- Selenium Web driver was used to do UI Validations.
- Selenium Grid was leveraged to execute the UI scenarios remotely from Jenkins.
- Integrated UI Automation with Appiumframework for both Android and IOS.
- Java Mail was used for validating emails.
- Created a modular and robust design so that each of the interfaces viz REST API’s, Linux Jobs, UI Validations, DB Validations, Emails could be used independently or in combination.
- Used Git as the Repo for Version Control.
- Used JIRA to track Stories and Defects.
- Worked with a Team of 4 to 5 people and got them up to speed with Automation.
- Complete end to end system was automated not needing any human intervention hence getting high ROI.
Environment: Selenium Web Driver, Eclipse, Java 1.7, Github, Maven, Jenkins, Linux, Putty, WinScp Squirrel Client, ORACLE, REST, Web Service, JSON, Maven, XML, CSS, Firefox, Firebug
Confidential - Santa Monica, CA
Sr. Automation Engineer
Responsibilities:
- Lead the Project end to end from Requirement through Release.
- Leveraged the Agile process to deliver bug free application on time.
- Setup and maintained the QA environment in the LAMP setup.
- Used Hudson to trigger build deployment on QA boxes.
- Wrote complex queries to validate the database.
- Used SOAPUI Pro to validate REST API Scenarios.
- Automated all the UI Scenarios using Selenium Web Driver using Java.
Environment: Selenium Web Driver, Eclipse, Java 1.6, SVN, Jenkins, Linux, Putty, WinScp, Squirrel Client, MySQL, REST, Web Service, JSON, HTML, XML, CSS, JXL, SOAPUI Pro Firefox, Firebug, JIRA, MS Office, Windows 7etc
Confidential - El Segundo, CA
Sr. QA Manual / Automation Engineer
Responsibilities:
- Setup and maintained the QA environment which was on Red hat Linux with JBoss.
- Use to Check out the code from SVN and do the builds using Ant / Maven from Eclipse.
- Deployed build on the Jboss server and would trouble shoot issues, check logs and fix issues on need basis.
- Fixed issues related to config files, property files, .jar files etc while build deployment and use to get the application up and running.
- There were 30 - 40 tables across 4 related databases from where the data was being used. Wrote highly complex queries to validate the reports that were pulled by the WOS UI across different databases.
- Created Rest Client/Stub to test the Rest Web services using java.
- Automated all the UI Scenarios using Selenium Web Driver using Java.
Environment: Selenium WebDriver, Eclipse Juno, Java 1.6, SVN, Test NG, Junit, Ant, Maven, Jenkins JavaScript, Jboss4.2.2, RedHat Linux, Putty, WinScp, Squirrel Client, MySQL, DB2, Oracle JDBC, REST, JSON, HTML, XML, CSS, JXL, SOAPUI 3.6.
Confidential - Long Island, NY
Sr. QA Engineer
Responsibilities:
- Lead the Project end to end, Requirement through Release.
- Setup and maintain the QA environment.
- Deploy daily builds on QA VM server and maintain database.
- Used the Incremental Bottom - up approach for testing. Tested the Stored Procedures, then the stand alone API’s and then the Integrated API’s to identify the root of bugs.
- Extensively Used query for data prep and reporting.
- Used Selenium to Automate the Address validation functionality via the Test Page.
- Used Java, Test NG Framework, JXL API, JSON API etc to do Automation.
- The final product handles close to a million hits per day with practically no issues.
Environment: Quality Centre 10.0, Selenium RC, Eclipse, Java, Test NG, JSON, JXL, SOAPUI 3.6, SQL
