Performance Engineer Resume
PROFESSIONAL SUMMARY:
- Overall 10+ years of IT experience as Performance Engineer, including 2 years of experience in Devops.
- Expertise knowledge in Performance tools like LoadRunner, Performance Center, JMeter, IBM Rational Performance Tester.
- Hands on experience with CI/CD tool Jenkins.
- Working experience in developing JavaWebServices and bug fixes on development environment.
- Posses’ good knowledge on Performance Testing Processes and Performance Engineering.
- Ability to handle Performance Testing projects independently, worked on fast - paced agile environment.
- Good experience on Web (HTTP/HTML) Protocol, Siebel-Web, AJAX TruClient Protocols and automation of API calls for performance testing with correlation and parameterizations.
- Good knowledge on monitoring tools like CA Wily Introscope, HP Sitescope, Weblogic Console, Splunk, AppDynamics, New Relic, IBM iSeries Navigator.
- Working experience in building test automation frameworks using Selenium Java.
- Posses an excellent experience in Shell Scripting to capture server logs and writing complex Perl scripts to analyze backed server logs.
- Good understanding of different kind of Multilayer Server Architectures and ability to adopt quickly with new architectures.
- Expertise knowledge in calculating the Live Production Loads and calculating the scaling factors for Performance Test Environment or Pre-Production Environments.
- Hands on experience on browser traffic sniffers like HTTPWatch, Fiddler, ChromeDeveloper, FireBug.
- Experience in executing different types of performance tests with calculating Number of Vusers, Think times, Pacing, and Test data.
- Ability to design and execute different Types of Performance Tests like Load Testing, Platform Regression Testing, SOAK/Endurance Testing, Baseline Testing, Scalability Testing, Break Point Testing.
- Good analyzing skills in Analyzing Backend Server logs like Verbose GC - Garbage Collection, JVM Heap Dump / JVM Thread Dumps, Access Logs, Error Logs.
- Good communication skills to co ordinate with the teams like Technical Architectures, DBAs, Developers, Deployment team and other Testing teams and possess experience in face to face interaction with multilingual and multiregional client.
- Ability to draft the Performance Test Strategy documents, to prepare the Test Reports with detailed analysis and recommendation comments.
- Excellent ability to learn and adapt quickly to new technologies, tools, and architectures.
- Identified performance bottlenecks such as JVM out of memory exceptions, DB dead locks, Session time out and out of session exceptions and finetuned to make them work as per required.
TECHNICAL SKILLS:
Technology: Performance Testing, Engineering and Monitoring, Automation.
Performance Tools: Load Runner, Controller, Performance center, IBM RPT, JMeter.
Monitoring Tools: Wily Introscope, Weblogic console, SiteScope, AppDynamics, Splunk.
Continuous Integration Tools: Jenkins.
Defect Raising Tools: Quality Center(HP QC), JIRA.
Scripting Languages: Perl Scripting, UNIX Shell Scripting.
Operating System: UNIX & LINUX, Sun Solaris, Windows.
Databases: Oracle 9i, DB2.
Network Monitoring Tool: HTTP Watch
PROFESSIONAL EXPERIENCE:
Confidential
Environment: Java Based Application Server, LINUX flavor Machines.
Performance Engineer
Responsibilities:
- Execute the Performance Tests and ensure the servers are responding to the requests.
- Analyze the server logs and metrics using New Relic and UNIX commands on bare metal servers, AWR reports.
- Identifying performance degraded areas to the technical architects and development team for the necessary areas for improvements.
Confidential
Environment: Java Based Application Server, LINUX.
Performance Engineer / Individual Contributor
Responsibilities:
- Execute the Performance Tests and ensure the servers are responding to the requests.
- Analyze the server logs and metrics using Splunk, Spexy and Argus and AWR reports.
- Explaining the criticality of the performance degraded areas to the technical architects and development team for the necessary areas of improvements.
Confidential
Environment: WebSphere Application Server, LINUX.
Individual Contributor
Responsibilities:
- Develop and maintain test automation framework.
- Automate the test cases and integrate with the automation framework.
- Integrate test suit with Jenkins and SVN for CI & CD in testing.
- Understanding business logic involved in the application.
- Explaining the criticality of the performance degraded areas to the technical architects and development team for the necessary areas of improvements.
- As an individual contributor as developer major roles were:
- Developed automation framework for testing which is then integrated to Jenkins for daily regression testing.
- Own the entire test environment, for deployments, thus reducing the workload of developers.
- Check the regular commits from the developers and deploy the war files to the test environment.
- Use Jenkins for auto builds on the commits so to deploy the meaningful commits to test environment.
- Written Perl scripts to generate alert mails to the dev alias as soon as the server reports any hung threads on the server, which have helped the community greatly by acting on the server before it goes out of hands.
Confidential
Environment: WebSphere Application Server, LINUX.
Individual Contributor
Responsibilities:
- Understanding business logic involved in the application.
- Identifying the frequently executed transactions on the platform.
- Identifying the running tasks on object managers to calculate the production loads.
- Coordinate with technical architects and gather information about the performance impacted areas.
- Drafting the performance report with analysis and recommendation comments.
- Explaining the criticality of the performance impacted areas to the technical architects and development team for the necessary areas of improvements. As an individual contributor as developer major roles were:
- Own the entire test environment, for deployments, thus reducing the workload of developers.
- Check the regular commits from the developers and deploy the war files to the test environment.
- Use Jenkins for auto builds on the commits so to deploy the meaningful commits to test environment.
- Written Perl scripts to generate alert mails to the dev alias as soon as the server reports any hung threads on the server, which have helped the community greatly by acting on the server before it goes out of hands.
- Developed few WebServices to get the data from backend DB.
- Written few lines of Java code for the fixes in the application.
Confidential
Environment: Siebel Server, LINUX.
Individual Contributor
Responsibilities:
- Understanding business logic involved in the application.
- Identifying the frequently executed transactions on the platform.
- Identifying the running tasks on object managers to calculate the production loads.
- Coordinating with development team to understand the Siebel application and error codes (so as to understand the server response and do proper weg reg find and fail the error transactions).
- Understand the Siebel Architecture and user request flow and identify the areas of performance bottlenecks.
- Calculating the LIVE Production loads and reproducing similar conditions for performance testing.
- Coordinate with development team about the performance impacted areas.
- Drafting the performance report with analysis and recommendation comments.
- Explaining the criticality of the performance impacted areas to the development team for the necessary areas of improvements.
Confidential
Environment: WebSphere Application Server, Redhat Enterprise LINUX.
Individual Contributor
Responsibilities:
- Understanding the existing and new improved architecture and analyzing for the areas of improvements.
- Identifying the key areas for improving performance.
- Providing recommendations in server configurations for the performance improvements.
- Coordinating with development team and explaining the performance load and impact on the servers.
- Identify the areas of performance bottlenecks to improve performance.
- Calculating the LIVE Production loads and reproducing similar conditions for performance testing.
- Analyzing JVM heap and thread utilizations, connection pool utilizations and alerting development team about the performance impacted areas.
- Analyze browser network latency using HTTP watch also using TCPDump.
- Drafting the performance report with analysis and recommendation comments.
- Explaining the criticality of the performance impacted areas to the development team for the necessary improvements.
Confidential
Environment: WebSphere Application Serer, DB2 (AS400/OS400), Suse LINUX.
Team Member and Onsite Coordinator
Responsibilities:
- Analyzing the production architecture for improvements in monitoring area.
- Identifying the key metrics that are degrading the production performance.
- Providing recommendations in configuring the metrics / parameters for CA Wily Introscope.
- Understanding the client requirements and coordinating with the client for requirement gathering.
- Identifying the performance pain areas in the production architecture.
- Coordinating with offshore team for preparing in client expectations.
- Actively doing production performance monitoring of live servers. And reporting issues and giving recommendations for the issues for bug fixing.
- Analyzing JVM heap and thread utilizations, connection pool utilizations and alerting concerned teams well before the system goes to unresponsive.
- Analyzing the Stall counts, Concurrency metrics for different components like Servlets, JSP’s, Frontends, WebServices, etc…, and identifying components for performance improvements.
- Drafting the Fortnight monitoring reports with analysis and recommendation comments.
- Calculating the LIVE Production loads and giving recommendations for performance testing.
- Explaining the criticality of the performance impacted areas to the client for the improvements.
Confidential
Environment: Weblogic, Sun Solaris, Oracle.
Team Member
Responsibilities:
- Gather requirements from the Technical Architects and Developers.
- Prepare strategy document with, in-scope and out-of-scope changes with respect to performance perspective.
- Calculate the Live production loads using Omniture, SiteCatalyst. For performance testing’s.
- Prepare UNIX Shell scripts for capturing the server statistics.
- Study the production architecture with respect to performance environment and calculate the user loads with proper scaling and test data.
- Coordinate with the other teams for getting the logistics like logs and access details for the environment.
- Create test scripts with script enhancements like correlation, run time settings and test data.
- Designing the scenarios in the controller or performance centre.
- Analyzing the test results and response times of web pages.
- Analyzing the backend server logs and writing the Perl scripts for analyzing complex logs.
- Identifying the issues and raising defects in JIRA and Quality Center and assigning them to concerned teams.
- Preparing summarized reports with identified issues and proper recommendations.