Principal Software Engineer - Performance Engineering Resume
SUMMARY
- Having 9 years of experience in Software performance testing, tuning & engineering practices.
- Associated with Confidential Technologies as Principal Software Engineer at Austin TX I140 - Approved .
- Great experience of leading performance testing practices along with Devops/SRE roles in agile process.
- Deep understanding for strategy creation, performance test environment setups, test data, scripting, execution, report analysis for Performance engineering, Software tuning, Server monitoring concepts.
- Effective team player with the ability to implement new process improvement among teams.
- Leading ability for large programs and portfolios for Performance and Scalability testing plans, approaches, timelines & resourcing plan creation.
- Skilled on various performance engineering tools like Load Runner, MicroFocus Performance Center, Neoload, WebLoad, VSTS, Jmeter and SeeTest for Web-based, Mobile application, Web services and application servers.
- APM tools ability for bottleneck analysis using AppDynamics, Dynatrace, Newrelic, Riverbed and Splunk.
- Great experience working with Product Management, data engineering and Cloud performance testing.
- Proficient in performance test scripts creation, enhancements, load test, stress test, SOAK test, endurance test to validate the system’s ability to achieve SLAs on Perf/Clouds platforms.
- Strong understanding of Java runtime (JVM) performance, .Net CLR, Garbage Collection and Thread management to improve performance using various software tuning concepts.
- Worked on Performance testing of Microservices API, PCF services and Rest API.
- Deep understanding for AWS technology, load balancers, Filters and Firewalls system.
- Extensive experience of Windows and Linux Operating system and server management operations.
- Great experience of setting up CICD pipeline using GitLab and build deployment process using Gitlab, Octopus and Bamboo tools.
- Report analysis based on Throughput, Response Time and resource utilization of system/applications.
- Good understanding of C/C++, C#, windows and Linux software.
- Great handling distributed caching systems for client/server side like Redis cache.
- Trouble shooting experience of identifying performance bottlenecks like Memory leak, stress break points, Data base slowness, high CPU and memory utilizations.
- Strong understanding for client-side performance engineering using HTTPWatch, Fiddler, Chrome Audits, Batarang, PageSpeed and Yslow tools.
- In depth knowledge of database fundamentals and architecture (MS SQL Server, Oracle and MongoDB)
- Extensive experience of Jira, confluence and TFS for defect management system and issue follow-up.
- Experience of creating scrum board/sprint management with Agile for problem solving, conflict resolution, facilitation, and great negotiation skills.
- Excellent verbal and written communication skills with problem-solving abilities
TECHNICAL SKILLS
Performance testing and Engineering: Loadrunner, VSTS, Jmeter, Webload, Neoload and So on
Database: SQL, Oracle, Mongo DB, Post Gress SQL
Scripting languages: C and C++, C#
Server Monitoring: Splunk, PerfMon, CPU, Memory and disc slowness
APM Tools: Appdynamics, Dynatrace, Riverbed and newrelic
Client Side engineering: Chrome Dev Audit, Yslow, Batarang, Page speed
Service tools: Soap UI, Postman, Swagger
Agile Methodology: Sprint planning, Scrum and Sprint board
Defect Tracking tools: TFS, Jira
Reporting tools: Confluence
Build deployment tools: Bamboo, Gitlab, Octopus
Operating systems: Windows and Linux
PROFESSIONAL EXPERIENCE
Confidential
Principal Software Engineer - Performance Engineering
Responsibilities:
- Playing onsite Performance Lead/Architect role for Confidential Sales Application with offshore model.
- Identifying the critical business scenarios and preparing NFR documents like test plan, test strategies to deliver high Quality product release.
- Working with Cloud engineering team to conduct performance test and troubleshooting issues.
- Working on Cloud infra team to set up Perf environment set up and data engineering concepts.
- Conducting requirement gathering meeting with Dev teams based on TFS stories and release scope.
- Build deployment for UI and PCF component during every release using Gitlab and Octopus tools
- Setting up CICD pipeline with Gitlab for all the PCF/Microservices/Rest API.
- Creating & designing performance test scripts, execution and report analysis using Neoload tool.
- Debugging, Monitoring, Optimization: Using Riverbed, NewRelic and Splunk.
- Taking care of Performance/Environment issues during release testing by filing Jira tickets and proactively working with Dev team to get resolutions.
- Handling distributed caching systems for client/server side like Redis cache.
- Working with Cloud engineering team to conduct performance test and troubleshooting issues.
- Analysis of performance test report to identify/reporting bugs to Dev team for performance improvement using Riverbed and Newrelic APM tools.
- Sever monitoring for Memory, CPU, network and disk latencies using PerfMon and Splunk
- Doing end to end performance engineering using Yslow, Chrome Audits, Page Speed and fiddler.
- Meeting customer commitments and drive continuous improvement for every release.
- Taking care of production load test activities after every major release to track performance improvements.
- Conducting results review meeting for every release to get performance results sign off.
- Preparing performance final test reports and consolidated closure reports for performance engineering and presenting to the customers.
Confidential
Performance Test Lead
Responsibilities:
- Playing onsite Performance lead role for large programs and portfolios for Schwab Advisor Center (SAC) for Confidential .
- Independently handling 8-9 performance engineers for Confidential .
- Actively involved in POC to implement new performance tools and technologies.
- Collecting Performance requirement for upcoming project and doing resource management.
- Playing scrum master role in addition for PE team and taking care for entire PE engagement independently.
- Identifying the critical business scenarios and preparing NFR documents for performance testing and preparing effort estimation for Performance testing and engineering.
- Preparing final test plan and test strategy document to cover NFR scope for the release.
- Actively working on script creation, enhancements using Loadrunner/VSTS, Script review, load test scenario creation/ WLM and load test executions on release basis.
- Performance engineering using Appdynamics, Dynatrace and Splunk for slow transactions/Poor performance.
- Analysis of performance test report to identify/reporting performance bugs to Dev team for performance improvement.
- Working on Performance engineering concept to drill down slow performing transactions, High CU, Memory leak, Appcrash issues, DB issues, slow performing DB queries and stored procs.
- Doing analysis for .Net CLR, Garbage Collection and Thread management to improve performance
- Client-side performance engineering using Yslow, Chrome Audits, Page Speed and fiddler to identify duplicate calls, Large Js/CSS/app contents by providing recommendation to improve performance.
- Doing profiling for those transactions which are taking more time using AppDynamics, HTTPWatch and Fiddler sessions
- Attending client escalation and production issue support.
- Preparing final performance final test reports and closure reports for performance engineering and presenting to the customers.
Confidential
Senior Test Engineer Performance Engineering
Responsibilities:
- Playing individual contributor role for all the OASIS projects.
- Independently attending Scrum calls and Client meetings. Providing excellent support during onshore timings.
- Identifying the critical business scenarios and preparing NFR documents for performance testing.
- Preparing test plan and test strategy document for the project
- Creation of click streams and performance test scripts with VSTS for the complex and critical business scenarios of an application.
- Preparation/validation/modification of test data and performance test scripts after every new build deployed on server if required.
- Execution of PT scripts as per the Load test scenarios to achieve workload model.
- Executing the Dry Run and Load testing scenarios to test SLA.
- Analysis of performance test report to identify/reporting bugs to Dev team for performance improvement.
- Doing end to end performance engineering using Yslow, Chrome Audits, Page Speed and fiddler.
- Doing profiling for those transactions which are taking more time using AppDynamics, HTTPWatch and Fiddler sessions
- Preparing performance test reports and consolidated closure reports for performance engineering.
Confidential
SDET - Software Development Engineer in Test Performance Engineering
Responsibilities:
- SDET for Performance testing and engineering practices for internal products.
- Doing requirement gathering activities for NFR, Test environment with Infra Team.
- Preparing test plan and test strategy creation, effort estimation and resource management.
- Creation of click streams and performance test scripts with Loadrunner and Webload for the complex and critical business scenarios of an application.
- Preparation/validation/modification of test data and performance test scripts after every new build deployment.
- Load test and stress test execution based on WLM to test and achieve SLA.
- Analysis of performance test report to identify/reporting bugs using Dynatrace APM tool to Dev team for performance improvement of MPCL application.
- Preparing performance test reports and closure reports to share final sign off.
Confidential
Performance Engineer
Responsibilities:
- Developed plugins and tools to automate functionalities using Jmeter.
- Identifying the critical business scenarios for performance & functional testing based on TDD.
- Attending daily or weekly stand-up call with Project Manager, Dev Lead and onsite Co-ordinator to share Performance testing status.
- Creation of click streams and performance test scripts with loadrunner/VSTS 2012 for the complex and critical business scenarios of an application.
- Preparation/Validation/Modification of test data and performance test scripts after every new build deployed on server if required.
- Execution of PT scripts as per the Load test scenarios to achieve workload model.
- Application and server/system monitoring using VSTS 2012 and PerfMon.
- Analysis of performance test report to identify/reporting bugs to Dev team for performance improvement of BTR application.
- Preparing performance test reports and closure reports for BTR client.
Confidential
System Engineer
Responsibilities:
- Playing Linux Admin role for mobile chat application and installing updates and changes on Perf/Prod environment
- Performance testing of WAP, WIB and SMS services after weekly, monthly and yearly updates.
- Monitoring and troubleshooting of service issues and reporting to environment team.
- Raising defects/tickets for service down time on service tracker tool.
- Creating backups of log files and servers setups/configuration to install updates on Perf/Prod.
- Doing performance monitoring of Frenzo, Airtel IVR and Mchat services.
- Server health checkup based on load, memory usage, CPU utilization on daily and monthly based.
- Identifying the response time, throughput, tuning and all over system performance after application updates.
- Preparing reports based on the performance of all services and shared with client’s engineer team.
- Performance maintenance of all chat Services (SMS, WIB and WAP) and Airtel IVR
- Dealing with operators based on VAS & GPRS technologies.