Sr. Performance Engineer Resume
Iselin, NJ
SUMMARY
- Over 17 years of experience in Software Quality Assurance with a thorough knowledge of System, Functional, Regression and Performance testing methodologies. 13+ years in performance engineering, 3 years in software engineering, 1 year in software operations and release management.
- Hands - on experience in design, development and execution of QA Test Plans and Test Strategies for both Automated and Manual Testing.
- Capacity to identify problems, analyze test results, and investigating their cause and suggesting remedies.
- Demonstrated experience in Integration testing, System testing, Regression testing, User Acceptance, Performance testing. Specialized in testing Web based application having complex architecture.
TECHNICAL SKILLS
Testing Tools/APM: Load runner, UFT/QTP, Quality Center/Test Director, Storm runner, Neo Load, Silk performer, Rational tools, Selenium, Win Runner, Visual studio Web Performance Test, JMeter, Topaz, SiteScope, SOAP UI, Wily Introscope, Dynatrace, AppDynamics, Splunk, Foglight, BMC, Halcyon Neuron agent, Fiddler, Wireshark
Languages/Technologies: Java (JDK),Servlets, EJB, RMI, JSP, Applets, C,ASP .NET,VB script XML/XSLT,SQL,PL/SQL,HTML, JAXP, JavaScript, ODBC, JDBC, Unix Utilities, Python, AJAX, JSON, AngularJS, Websocket, MQ Series, Rabbit MQ
Version Control: PVCS Source Control, GO tool, Git, SVN
Application/Web Servers: IBM Web Sphere, Web Logic, Microsoft IIS, Apache Web Server, Tomcat
Databases: Oracle, SQL Server, MySql, DB2, MS Access 7.0.
Operating Systems: Windows, UNIX, LINUX, iOS and Android
PROFESSIONAL EXPERIENCE
Confidential, Iselin, NJ
Sr. Performance Engineer
Responsibilities:
- Developed scripts for Medidata Applications. Performed Load and Stress testing for various applications using Silkperformer.
- Created performance dash boards for Sumologic. Worked with infrastructure team in adding required server logs to Sumologic. Developed Sumologic search queries & dashboards.
- Created Newrelic APM performance monitors for performance environments. Added Key transactions & service Maps in New relic.
- Recommended changes to current performance test approaches and test plans.
Confidential, 135 Greene St, NJ
Sr. Performance Engineer/Capacity Analyst
Responsibilities:
- Createdperformancemanagement practice for client access line of business
- Coordinated test execution between various client facing N-tier applications
- Managed testing activities of on/off-shore resources
- Involved in JVM performance Tuning (GC and Heap Analysis, Thread dumps, Heap dumps, Memory Leaks, Connection Leaks, Core Dump), Application Profiling (JProbe), Transaction Profiling (Performasure), Transaction Tracing (Introscope)
- Tuning recommendations Large Object Tuning to reduce risk with heap fragmentation, high memory utilization, OOM errors and crashes of new Member Health PDF processing JVMs to reduce fragmentation, heap consumption, pause and increase throughput and improve the stability.
- Developed scripts using LoadRunner VuGen for various business processes. Upgrade and maintain Load Runner library scripts.
- Performed Load and Stress testing for various applications using LoadRunner.
- Monitor resources to identify performance bottlenecks, analyze test results and report the findings to the clients, and provide recommendation for performance improvements as needed.
- TD trade website Garbage Collection Analysis, Java Heap Analysis, Thread dump, Heap dump analysis, Large Object JVM tuning, Native Heap Analysis to identify memory leaks
- Optimized page download times by bundling and compressing scripts into single download unit instead of serial downloads over the network.
- Application design recommendation to avoid continuous creation and deletion of innumerable number of large objects by reusing finite number of objects from object pool.
- JVM heap capacity sizing recommendations, tuned abnormal long gc pauses by breaking it down into smaller incremental pauses, tuned number of full gc and its cpu spikes at high memory conditions by increasing heap size and thereby eliminated jvm abnormalities
- Created and maintainedperformance and capacity matrices for various audiences
- Created scenarios in Performance center based on the expected load, fine-tuned the virtual user runtime and scenario scheduler settings.
- Using SPLUNK data inputs by understanding various parsing parameters like Index, source, source typing, queue sizes, index sizes, index locations, read/write timeout values, line breaks, event breaks, time formats etc .
- Participated in weekly project Status report and defects status report meeting.
- Coordinated with developers, project managers and system analyst to resolve various issues related to defects, re-analyzing certain functionalities and providing creative feedbacks.
Confidential, Brooklyn, NY
Sr. Performance Engineer/QA Automation Lead
Responsibilities:
- Responsibilities include Performance certification for quarterly releases, Production metrics collection, Initial capacity assessments, New ReleaseImpact Analysis, Architectural evaluations, Application flow analysis, Risk and Requirements Definitions, Test Strategy, LR Scripting, MonitoringStrategy, Test Metrics Collection, Bottleneck Analysis, JVM Tuning, Report, Risks and Mitigation Plans, Production support
- New Release Impact Analysis (Business, system, user, usage). Additional capacity requirement projections (servers, memory threads, connections).
- Application workflows, triggering events, triggered backend processes, users, usage and system impact assessment (cpu, ram, network, disk etc).
- Recommended the usage of server native connection pooling for connection management rather than custom application code to eliminate connection leaks and connection management overheads
- Analyzed current production metrics (user, usage, server configuration, system utilizations) to create capacity baseline, added additional usage due to new release and made capacity planning sizing recommendations i.e. increase jvm heap memory, increase jvm database connections, additional number of jvms, additional hosts etc.
- Table scans and its elimination from inefficient sql, Minimize time spent by good sql due to excessive number of calls
- Developed Virtual user scripts using LoadRunner VuGen for various business processes; performed correlation, data parameterization and customization of scripts by using C code
- Performed Load and Stress testing for various applications using LoadRunner.
- Monitor resources to identify performance bottlenecks, analyze test results and report the findings to the clients, and provide recommendation for performance improvements as needed.
- Created scenarios in Load runner Controller based on the expected load, fine-tuned the virtual user runtime and scenario scheduler settings.
- Used Load Runner tool to run performance test against applications
- Compiled scenario test results, produced various reports using LoadRunner Analysis tool
- Used LoadRunner to stress the application under test to isolate and identify potential network and server bottlenecks.
- Analyzed LoadRunner on-line graphs and reports to check where performance delays occurred, network or client delays, CPU performance, I/O delays, database locking, or other issues at the database server.
- Tested Web service, Portal, Siebel, Remedy& Microsoft Dynamics application
- Created scenarios in LoadRunner Controller based on the test profiles; fine-tuned the virtual user runtime and scenario scheduler settings for UNIX, Windows based application platform.
- Involved in Spooling theBad SQL’s & In Performance tuning SQL
- Used TOAD to run the SQL’s in orderedto accurately measure number of records created during load tests
- Reported defects in Quality Center, worked closely with analysts, developers to resolve the problems and change the status of the defect accordingly.
- Participated in weekly project Status report and defects status report meeting.
- Coordinated with developers, project managers and system analyst to resolve various issues related to defects, re-analyzing certain functionalities and providing creative feedbacks.
Confidential, New York, NY
Sr. Performance Engineer / Sr QA Engineer
Responsibilities:
- Worked closely with development team, business users and implementation partners to scope the requirements and to review the Functional Requirement documents.
- Lead and Managed all phases of testing including test plan, test strategy, test effort estimation. Test results and test closures.
- Implement client side processing instead of server side to conserve network trip time by pre-fetching/data reuse
- Elimination of redundant/duplicate network trips behind application transaction processing due to User Interface design
- Application performance issue resolved by increasing DB connection pool
- Prepared and reviewed Test scenarios and test cases
- Developed Virtual user scripts using LoadRunner VuGen for various business processes; performed correlation, data parameterization and customization of scripts by using C code
- Performed Load and Stress testing for various applications using Performance Center / LoadRunner.
- Monitor resources to identify performance bottlenecks, analyze test results and report the findings to the clients, and provide recommendation for performance improvements as needed.
- Created scenarios in Performance Center based on the expected load, fine-tuned the virtual user runtime and scenario scheduler settings.
- Developed functional Automation framework from scratch by using selenium web driver
- Used Git as version control system with selenium.
- Developed Selenium web driver framework, test scripts extensively for Web testing
- Implemented the Agile Process for testing.
- Used Load Runner, Visual studio tools to run performance test against Cloud applications
- Compiled scenario test results, produced various reports using LoadRunner Analysis tool
- Used LoadRunner to stress the application under test to isolate and identify potential network and server bottlenecks.
- Analyzed LoadRunner on-line graphs and reports to check where performance delays occurred, network or client delays, CPU performance, I/O delays, database locking, or other issues at the database server.
- Extensively involved in application Functional Regression test using QTP/Selenium.
- Used Oracle SQL developer tool to run the SQL’s in orderedaccurately measure number of records created during load tests
- Reported defects in Quality Center, worked closely with analysts, developers to resolve the problems and change the status of the defect accordingly.
- Participated in weekly project Status report and defects status report meeting.
- Coordinated with developers, project managers and system analyst to resolve various issues related to defects, re-analyzing certain functionalities and providing creative feedbacks.
Confidential, Brooklyn, NY
QA Automation Lead
Responsibilities:
- Developed Virtual user scripts using LoadRunner VuGen for various business processes; performed correlation, data parameterization and customization of scripts by using C code
- Performed Load and Stress testing for various applications using LoadRunner.
- Monitor resources to identify performance bottlenecks, analyze test results and report the findings to the clients, and provide recommendation for performance improvements as needed.
- Created scenarios in Load runner Controller based on the expected load, fine-tuned the virtual user runtime and scenario scheduler settings.
- Used Load Runner tool to run performance test against applications
- Compiled scenario test results, produced various reports using LoadRunner Analysis tool
- Used LoadRunner to stress the application under test to isolate and identify potential network and server bottlenecks.
- Analyzed LoadRunner on-line graphs and reports to check where performance delays occurred, network or client delays, CPU performance, I/O delays, database locking, or other issues at the database server.
- Updated WSDL in SOAP UI, Created new WSDL projects for WebServices testing
- Tested Web service, Portal, Siebel, Remedy & Microsoft Dynamics application
- Created scenarios in LoadRunner Controller based on the test profiles; fine-tuned the virtual user runtime and scenario scheduler settings for UNIX, Windows based application platform.
- Involved in Spooling the Bad SQL’s & In Performance tuning SQL
- Used TOAD to run the SQL’s in ordered accurately measure number of records created during load tests
- Reported defects in Quality Center, worked closely with analysts, developers to resolve the problems and change the status of the defect accordingly.
- Participated in weekly project Status report and defects status report meeting.
- Coordinated with developers, project managers and system analyst to resolve various issues related to defects, re-analyzing certain functionalities and providing creative feedbacks.
Confidential, NJ
QA Automation Lead
Responsibilities:
- Designed and developed Test Plans, Test Scenarios and Test Cases.
- Extensively involved in developing QuickTest Pro automate test scripts for Regression, Functional, Integration, Data Driven, Validation Test and customize recorded scripts as it needs with different Visual Basic functions.
- Created LoadRunner automate test scripts for Load, Stress, Performance Test in Citrix, HTTP/HTML, Web Service protocol based applications.
- Executed automate test script in different test scenarios for LoadRunner and QTP thru Quality Center. Also Validated, documented test results and reported defects in Quality Center as well.
- Analyzed LoadRunner monitor resource statistics using Site Scope monitoring tool to identify application performance bottlenecks and provide recommendation for performance improvements as needed.
- Tested SAP HR Transactions, HR Authorizations & SAP HR Payroll
- Spool the Siebel SQLs to identify the Bad SQL’s
- Tested Web service & Siebel application integration
- Performed the Functional testing for Web Services using open source tools (Hibernate, SOAP UI)
- Updated WSDL in SOAP UI, Created new WSDL projects for WebServices testing
- Monitored the UNIX servers under the load using SiteScope
- Developed VuGen scripts using LoadRunner VuGen for various business processes; performed Transaction, Correlation, Data parameterization, insert Rendezvous point as needed and customize scripts by using various C codes as well.
- Create a quick summary report after all testing has been completed, for final results and findings document using Quality Center.
- Extensively involved in application Functional Stability Test using QTP after each build
- Attended status meetings, documented minutes and prepared handouts for daily status meetings.
- Reported defects in Quality Center, worked closely with analysts, developers to resolve the problems, and change the status of the defect accordingly.
- Participated in weekly project Status report and defects status report meeting.
- Coordinated with developers, project managers and system analyst to resolve various issues related to defects, re-analyzing certain functionalities and providing creative feedbacks.
Confidential, NY
Sr. QA Analyst
Responsibilities:
- Developed Virtual user scripts using LoadRunner VuGen for various business processes; performed correlation,data parameterization and customization of scripts by using C code
- Performed Load and Stress testing for various applications using LoadRunner.
- Monitor resources to identify performance bottlenecks, analyze test results and report the findings to the clients, and provide recommendation for performance improvements as needed.
- Created scenarios in LoadRunner controller based on the test profiles; fine-tuned the virtual user runtime and scenario scheduler settings.
- Compiled scenario test results, produced various reports using LoadRunner Analysis tool
- Analyzed LoadRunner on-line graphs and reports to check where performance delays occurred, network or client delays, CPU performance, I/O delays, database locking, or other issues at the database server.
- Monitored the UNIX servers under the load using SiteScope
- Involved in Spooling the Bad SQL’s & In Performance tuning SQL
- Used TOAD to run the SQL’s in ordered accurately measure number of records created during load tests
- Reported defects in Quality Center, worked closely with analysts, developers to resolve the problems, and change the status of the defect accordingly.
- Participated in weekly project Status report and defects status report meeting.
- Coordinated with developers, project managers and system analyst to resolve various issues related to defects, re-analyzing certain functionalities and providing creative feedbacks.
Confidential, Los Angeles, CA
Sr. QA Analyst
Responsibilities:
- Worked with project teams and business user to determine the test approach and to determine acceptable baseline measurements, developed schedules, test objectives, milestone release and reported the weekly status of the application to the Manager
- Actively involved in writing the Virtual User Scripts, Executing Loadrunner Scenarios, Creating analysis templates & analyzing Scenario results
- Responsibilities include very large Scale Integration Architecture. Performance Benchmarking of software release of entire Insurance Framework.
- Transaction and Batch oriented performance tests. Single and combined Application testing.
- Technical support for testing team on all automated tools like WinRunner & Load Runner.
- Tested .NET application using QTP
- Created the XML messages on vbs files send XML requests and parsing the xmlresponses thru the QTP to test the web services
- Creating QTP for SAP Scripts for testing SAP Application
- Involved in SQA activities Work involved developing suitable test cases and TSL test scripts for exercising this functionality, identifying data that would address the test situation of interest, and executing the scripts using Win Runner and QTP
- Automated the installation process of regular builds using Winn runner
- Manage the Testing Team and perform Functional, Performance Testing, Stress Testing, Load Testing, Functionality, Transaction Testing, GUI Testing, End End testing Testing and Regression Testing as well as database testing
- Closely monitored all CR (Changed Request)
- Tracked and Managed Bug Reports using Test Director
- Accountable for UAT and Production System Assurance
- Provided feedback concerning completeness and accuracy of the application. Developed Base line scripts in order to test the future releases of the application. Performed software compatibility tests on various hardware platforms.
- Involved in verification process on a regular basis using checklists
- The data manipulation and segregation was done using ShellScript
- Monitored Unix Servers for Memory leakage, Processor Utilization, I/O Utilization, Page Faults, Network statistics.
- Actively involved in the database implementation and maintenance. Documenting test plan for the site
- Involved in writing the Test plans, designing the Test cases and implementing them into manual and automated test cases.
Confidential
QA Automation Engineer
Responsibilities:
- Worked with project teams and business user to determine the test approach and to determine acceptable baseline measurements, developed schedules, test objectives, milestone release and reported the weekly status of the application to the Manager
- Actively involved in writing, executing and analyzing Functional, UAT, Regression, Database Check points and Data driven test scripts using WinRunner
- Involved in writing and analyzing Topaz scripts in order to monitor the application performance
- Developed load test scripts using Silk Performer/Astra load test
- Reported, Tracked and Managed Bug Reports as administrator of Test Director