Sr. Performance Engineer Resume
PROFESSIONAL SUMMARY: -
- Over 8 years of diverse experience in information technology with emphasis in software Testing/Quality Assurance.
- Performance Testing: Gathering System Level Performance requirements, design review, disaster planning, developing Performance Test plans. Executing different types of testing based on the application (like Load, Stress, Endurance, Spike, Volume & Scalability) using Load runner and other Performance testing tools. Performing root cause analysis on bottlenecks and providing recommendations. Designing test scenarios based on SLA’s. Guiding users through the lifecycle of performance testing, analysis of results to help pinpoint bottlenecks & other system performance issues.
- Load Runner: Created, implemented and executed automated performance tests against a wide array of different applications and systems. Recorded/debugged scripts using multiple actions in VuGen module. Validated/enhanced VuGen scripts Manual/automated correlation. Modified runtime settings such as pacing, think time, log settings, browser emulation and Controller timeout settings in load runner. Performing IP Spoofing using load runner for load balancing issues.
- Monitoring: Monitored application behavior under load. Deep application probing which includes Server Metrics (CPU/Memory), Heap dumps, Thread dumps, VisualVM, GC Viewer, Network media, load injectors & Databases. Different monitoring tools are used based on the company (Wily Introscope, Site Scope, App Dynamics, Dynatrace & BMC Patrol).
- Protocols: Web HTTP/HTML, Web services, Flex, ODBC, Citrix, Click and Script, Ajax, Silverlight
TECHNICAL SKILLS:
Automation Tools: Load Runner, Performance Center, Jmeter, QTP, Quality Center
Languages: SQL, C, C++, Java Shell, HTML
RDBMS: MS Access, MS SQL Server, My SQL, Oracle DB2
Project Management Tools: MS - Project, MS - Visio
Methodologies: Waterfall, Agile, Performance Testing
Operating Systems: Windows, UNIX, Linux, Solaris, AIX
Monitoring Tools: BMC Patrol, Wily Introscope, Site Scope, VisualVM, GC Viewer, App Dynamics, Dynatrace
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Performance Engineer
Responsibilities:
- Software Performance Engineer across supported systems and applications in Enterprise Business Services.
- Good knowledge of LoadRunner and other load generation software applications.
- Gathering requirements by collaborating with Development, functional & business team to identify the Non-functional requirements.
- Creating Test Plan document based on the information received from the business team.
- Reviewing the System Use Case documents & designing the test strategies based on analysis.
- Efficiently analyze and test middleware web services
- Design scripts to automate routine QA processes like test environment configuration validation, smoke tests etc.
- Design and develop automated scripts using Load Runner based on business use cases for the application.
- Created scripts on web based protocols in Load Runner.
- Created scripts for web-services, Json Requests & other services using Load Runner.
- Customized LoadRunner scripts in C language like String manipulation and using C libraries for the LoadRunner Scripts.
- Load test summary reports for each run comparing the results with previous runs.
- Configure the LoadRunner controller for running the tests. Verifying that the LoadRunner scripts are working as expected on different Load generator machines.
- Worked on various interfaces and end points using WSDL and SOAP messages given by the developers.
- Hands on experience in performance tuning and problem resolution of WebSphere middleware components
- Conducted performance tuning of Websphere container and do performance testing, JVM tuning, and troubleshooting.
- Executed performance testing using HP Performance Center ALM
- Execute different kinds of performance tests like load test, Scalability, Volume and endurance tests.
- Setup server metrics for Wily Introscope & AppDynamics.
- Installed probes in JVM’s to monitor the Heap memory
- Monitored Garbage Dump for Collection Time per Minute" as well as "Process CPU Time per Minute" and verified that code is generating unnecessary string objects which are then thrown away without being used thus causing extra stress on the garbage collector.
- Monitored Java GC Overhead to see if approaching 100% and verify if process is spending all its cycles on GC which means the heap was full.
- JVM metrics: Monitored Memory (Heap/non-Heap memory usage, Garbage Collection Graph), Threads(Active and Idle Thread count for Pool, Number of active threads in JVM)), HTTP sessions(Session Graphs: Active, expired and Rejected HTTP session count), App Server Transactions (Number of active transactions, Top level transaction, Nested transactions, aborted and Committed transactions) using Jprofile and Java Diagnostics.
- Analysis of WebSphere thread and heap dumps to find the root cause of memory leak with Jprofiler.
- Analyzed the memory leaks in App servers using monitoring tools Dynatrace.
- Responsible for analyzing the results like CPU usage, memory usage, garbage collection/heap size, server response times, database response times, active/idle threads, size of weblogic queues, etc,
- Identify performance issues (High response times, Memory leaks, Load Balancing) and deep dive to find the root cause.
- Triage performance issues with Dev team
- Communicate test estimate, test progress, test results, and other relevant information to project stakeholders and management.
- Attending software/ application team meetings.
Environment: Performance Center, HP LoadRunner, Dynatrace, Visual VM, GC Viewer, Quality Center, JIRA, Confluence, AppDynamics & other Web applications.
Confidential
Sr. Performance Engineer
Responsibilities:
- Software Performance Engineer across supported systems and applications in Enterprise Business Services.
- Good knowledge of Silk Performer LoadRunner JMeter and other load generation software applications.
- Gathering requirements by collaborating with Development, functional & business team to identify the Non-functional requirements.
- Creating Test Plan document based on the information received from the business team.
- Reviewing the System Use Case documents & designing the test strategies based on analysis.
- Efficiently analyze and test middleware web services
- Design scripts to automate routine QA processes like test environment configuration validation, smoke tests etc.
- Design and develop automated scripts using Load Runner based on business use cases for the application.
- Created scripts in Ajax True Client and Mobile based protocols in Load Runner.
- Customized LoadRunner scripts in C language like String manipulation and using C libraries for the LoadRunner Scripts.
- Strong programming skills in UNIX, C, C++, Java and worked extensively on Java & J2EE Applications
- Load test summary reports for each run comparing the results with previous runs.
- Configure the LoadRunner controller for running the tests. Verifying that the LoadRunner scripts are working as expected on different Load generator machines.
- Worked on various interfaces and end points using WSDL and SOAP messages given by the developers.
- Hands on experience in performance tuning and problem resolution of WebSphere middleware components
- Conducted performance tuning of Websphere container and do performance testing, JVM tuning, and troubleshooting.
- Executed performance testing using HP Performance Center ALM
- Execute different kinds of performance tests like load test, Scalability, Volume and endurance tests.
- Setup server metrics for BMC Patrol, Dynatrace & Wily Introscope.
- Installed probes in JVM’s to monitor the Heap memory
- Monitored JBoss Garbage Dump for Collection Time per Minute" as well as "Process CPU Time per Minute" and verified that code is generating unnecessary string objects which are then thrown away without being used thus causing extra stress on the garbage collector.
- Monitored Java GC Overhead to see if approaching 100% and verify if process is spending all its cycles on GC which means the heap was full.
- JVM metrics: Monitored Memory (Heap/non-Heap memory usage, Garbage Collection Graph), Threads(Active and Idle Thread count for Pool, Number of active threads in JVM)), HTTP sessions(Session Graphs: Active, expired and Rejected HTTP session count), App Server Transactions (Number of active transactions, Top level transaction, Nested transactions, aborted and Committed transactions) using Jprofile and Java Diagnostics.
- Analysis of WebSphere thread and heap dumps to find the root cause of memory leak with Dynatrace.
- Analyzed the memory leaks in App servers using monitoring tools Dynatrace.
- Responsible for analyzing the results like CPU usage, memory usage, garbage collection/heap size, server response times, database response times, active/idle threads, size of weblogic queues, etc,
- Identify performance issues (High response times, Memory leaks, Load Balancing) and deep dive to find the root cause.
- Triage performance issues with Dev team
- Communicate test estimate, test progress, test results, and other relevant information to project stakeholders and management.
- Attending software/ application team meetings.
Environment: Performance Center, HP LoadRunner, BMC Patrol, Dynatrace, Visual VM, GC Viewer, Quality Center, Web applications.
Confidential
Sr. Performance Engineer
Responsibilities:
- Software Performance Engineer across supported systems and applications in Enterprise Business Services.
- Collaborate with development and Business Analysts in multiple phases of the software life cycle.
- Perform analysis of complex business, functional requirements and design test strategies.
- Perform the usability, security and performance and functional retail application testing of the various channels like web store or mobile shopping to ensure a smooth and safe shopping experience to the users
- Actively involved in Requirements gathering, Test Planning & End to End System testing.
- Design and develop automated scripts using Load Runner based on business use cases for the application.
- Created Load test scripts using VU-GEN and enhanced them using C, Ajax True Client, Web (HTTP/HTML) and web services.
- Extensively used C programming language for incorporating business logic and error handling code in to the scripts.
- Extensive Correlation & Parameterization of the VuGen scripts to ensure the real-time load conditions.
- Performance tested trade origination to trade confirmations on options (calls/puts)
- Performance tested for peak trade volumes and verified trade confirmations within SLA times for 300 percent trade volumes
- Gathered performance requirements for the application and designed performance tests for the multiple clients within the organization
- Designed scenarios in HP tools to evaluate the performance of the application.
- Execute different kinds of performance tests like load test, Stress, Scalability, Volume and endurance tests.
- Created rendezvous point for performance test scenarios to find deadlocks
- Worked as defect coordinator for the complete project to maintain, assign defects to concern development and integration leads
- Analyze Pinpoint application bottlenecks, memory leaks ahead of time to help increase application performance.
- Configured Web, Application, and Database server performance monitoring setup using LoadRunner Controller, Wily Introscope, Spunk & HP diagnostics.
- Setup server metrics, create custom web dashboards for SiteScope and Dynatrace
- Involved in setting smart base lines for Dynatrace alerts, creation and scheduling of various Dynatrace reports, opening Dynatrace support tickets and enhancement requests.
- Worked with development, web admin and DBA to isolate and troubleshoot issues as necessary.
- Attending software/ application team meetings.
Environment: Performance Center, HP LoadRunner, JIRA, Dynatrace, Wily Introscope, Site Scope, Quality Center, Web applications
