Senior Applications Performance Engineer Resume
Ann, ArboR
EXPERIENCE SUMMARY:
- More than 15 years of performance engineering experience - benchmark, performance analysis, and tuning and developing software benchmarks.
- Ability to understand novel system architectures, pinpoint problem areas, demonstrate the ability to analyze data for bottlenecks, and develop succinct test scenarios across multiple hardware and software tiers
- End to End Performance Analyst specializing in monitoring, configuring and tuning Enterprise Class Middleware server and applications for optimal performance. Additionally, competent in front end client, backend database and network performance tuning.
- Expertise in using APM tools (CA-Wily APM, Dynatrace, APP Dynamics), load testing tools (JMeter, NeoLoad, Perfecto, Load Runner), profiling tools (JProfiler, Yourkit)
- Involved in the entire Phases of SDLC right from Inception, Transformation and Execution, which includes design, development and implementation of relational Databases, Java, Web and Client/Server applications.
- Extensive experience in developing sophisticated tests that enable products to perform the most complex load simulations to expose bottlenecks and accurately analyze the results to help ensure the service is blazingly fast and bulletproof
- Experience with Microservices Architecture, patterns and Performance considerations.
- Experience in container technologies Docker, Vagrant, Kubernetes and Virtualization Technologies Virtual Box, VMWare
- Hands-on experience with AWS resources including VPC, EC2, S3, Auto scaling, Cloud Watch, Cloud Trail, Cloud Front, KMS, SES, SNS, SQS, Route 53, IAM, Lambda etc.
- Performed APM tuning of applications in development and critical production applications as well as provide 3rd level performance support.
- Provide devaluation of application performance and capacity on system resources usage to sustain business application volume processing
- Extensive experience in writing queries, stored procedures, triggers in SQL, PL/SQL, Oracle-specific performance analysis and tuning techniques (Explain Plans, Traces, AWR, etc.)
TECHNICAL SKILLS:
Domain Knowledge: Retail, Ecommerce, Finance & Banking
Programming: J2EE, Python, SQL, XML, WSDL, SOAP
Database: Oracle 9i, 10g & 11g RAC, SQL 2014, MongoDB, Cassandra
Operating System: Windows, Linux, HP, AIX, Unix
Performance Testing Tools: HP Load Runner 9.0/9.1/9.5/ 11.5 , 12, 12.5, Strom Runner, HP - Performance Center 9.1/11.0, Jmeter, Blazemeter VSTS 2010
Workload Analytics Tools: Google Analytics, 123 Log Analyzer
Diagnostic tools: Oracle OEM, SQL Profiler, JProfiler, Introscope, App dynamics, New Relic, HP Site scope, Graphana, Wireshark, Dynatrace.
Container and Cloud: Docker, Docker Swarm, Kubernetes, AWS
RUM Tool: New Relic Insights
Log Monitoring & /analysis: Splunk, ELK Stack
Project Management Tool: MS Project, Office, SharePoint & MS Visio
Bug Tracking Tools: JIRA, Quality center, Bugzilla
Methodology: Agile Scrum, Waterfall
Other Tools: Yourkit, JProfiler, JMC, MAT, Fiddler, HTTP Watch, Toad
PROFESSIONAL EXPERIENCE:
Senior Applications Performance Engineer
Confidential, Ann Arbor
Responsibilities:
- Provided performance, capacity assessment and deployment risks using Key Performance Indicator attributes i.e. capacity, performance, scalability, availability, reliability etc.
- Analyze the current state of the application and infrastructure, designing appropriate solutions and working with teams to implement them.
- Setting up Performance Testing Practices for Digital Transformation: Making Performance Testing Constant and empathizing on factors affecting client experience
- Coordinating with System/Application architects and project managers, Tech leads in designing and implementing holistic performance test strategy for complete coverage of application landscape
- Assisted all the teams to investigate hotspots and pinpoint any performance bottleneck, guiding them until the issue is resolved and its impact is alleviated
- Provided Sizing and Estimation to build Performance Test Environment.
- Open source framework solution implementation for Analyzing Web performance using WPT & Grunt.js to measure web performance and determine speed index of the pages
- Worked on building In-house Mobile Performance test framework based on Appium to test both Mobile web and native applications
- Build Mock Services using Wire Mock and deployed for Scale
- Worked on container-based deployments using Docker, working with Docker Files, Docker images, Docker Hub and Docker registries and Kubernetes
- Worked on developing CPT (Continuous Performance Testing) framework with running JMeter Performance Tests from GitHub repositories thru Jenkins jobs on cloud-based clients located (virtually) in various Geos to tightly ingrate with the existing CI/CD Process
- Implemented resiliency test using Toxiproxy framework to test environment against network failure conditions for both on-premise and Cloud environments
- Worked on AppDynamics to configure Java/.NET, Web server, Application Server and Database agents and modules
- Build and maintained AppDynamics dashboards and visualizations to help users better understand application health
- Development of SPLUNK Queries to generate the Report, Dashboard Creation, SPL Queries
- Garbage Collection Analysis, Java Heap Analysis, Thread dump, Heap dump analysis, Large Object JVM tuning, Native Heap Analysis to identify memory leaks
- Monitoring firewalls, load balancers, webservers, app servers, DB servers using industry standard monitoring tools.
- Worked with other performance metrics systems available on the various hardware platforms such as TOP, SAR, VMSTAT, TCPDUMP, NTOP, etc.
- Performance Tuning of SQL Server by reducing parallel Execution, Multi-Tasking Waits, IO waits, Backup and Restore Waits, Locking Waits, Database Log Waits, Waits on External Resources
- Provide detail analysis on the test results for ongoing project, with system optimization recommendations on app and DB layers.
- Validate release notes, materials, user manuals, and help systems for technical correctness, completeness, and usability.
Environment: J2EE, Spring Boot, Python, Kubernetes, Docker, Windows 2014/ 2016, Linux, Java Mission Control, JIRA, Bitbucket, AppDynamics, SSE, .Net, Jenkins, JFrog Artifactory, WPT, Jmeter, Blazemeter, Appium, Winium, MAT, SQL profiler
Senior Performance Engineer
Confidential, Atlanta
Responsibilities:
- Worked with Architecture and Technology teams to identify key capacity drivers for various systems including servers, networks, data bases, and infrastructure applications.
- Hands on with containerization (Docker, Docker Swarm) including setup, performance tuning, and troubleshooting.
- Certified application code Releases and note any performance impacts under production like workloads
- Garbage Collection Analysis, Java Heap Analysis, Thread dump, Heap dump analysis, Large Object JVM tuning, Native Heap Analysis to identify memory leaks
- Fault injection testing with Pumba Fautlines to validate the Dockerized solution is distributed, fault-tolerant and highly available.
- Network fault tolerance test for high availability across network topology including Border Leaf, Application Spine and Top of the Rack.
- Docker optimization including reducing deployment time, improving image build time, reducing image size etc.
- Configured and set up Dynatrace Ruxit for monitoring Docker Service and Cloud environment, creating plugins, creating custom dashboards etc.
- Provided recommendations for Infrastructure tuning for Linux IO subsystem, File System, Workload and Network
- Integrated load/performance test tool set with continuous integration tool set & monitoring infrastructure
- Undertow tuning for Worker Threads, Buffer pool, JVM options
- Tomcat tuning for JVM performance, threads, disabling DNS Lookup, JSP pre- compilation
- Kafka Cluster Benchmarking, tuning Kafka Producer and Brokers for Message Size and Volume, Replication Factor, JVM parameters, Configurations and Quotas etc.
- Cassandra monitoring, management, capacity planning of clusters performance and troubleshooting issues, including Cassandra Cluster Benchmarking, analysis of Column family performance metrics a, Cassandra Write Operations, Cassandra Read Operations, Tuning Cassandra Concurrent Reads & Concurrent Writes, Cassandra Memory Cache Tuning, Row Cache Tuning, Key Cache Tuning, JVM Parameters Tuning
- Standardized Dynatrace AppMon agent deployment, configuration and maintenance across a variety of platforms with Ansible
- Helped define monitoring standards, appropriate thresholds, and synthetic transaction monitoring as appropriate for different systems.
- Assist with the analysis and troubleshooting of common user experience, application, and infrastructure performance issues.
Environment: J2EE, Spring Boot, Python, Docker Swarm, Kafka, Datastax Cassandra, Apache Spark, Reddis, Jira, Maven, Git, Jenkins, Artifactory, Consul, Jmeter, HP Performance Center 12.5, Undertow, Apache Tomcat, Splunk, Dynatrace AppMon, Dynatrace Ruxit
Senior Performance Engineer / Lead
Confidential, Charlotte
Responsibilities:
- Worked with Solution Architects to develop Solutions Architectures which are well positioned to meet performance and capacity goals
- Provided performance, capacity assessment and deployment risks using Key Performance Indicator attributes i.e. capacity, performance, scalability, availability, reliability etc
- Performed initial debugging procedures by reviewing configuration files, logs, and code pieces to determine breakdown source. Analyzed gathered data and logs to identify bottlenecks, noted lack of scalability of software, recommended changes and re-tested software to validate the fixes.
- Partnered with the Development, Application & Infrastructure Architecture and Technical Services teams to create test data, test scripts and test scenarios
- Worked with F5 team to configure BIG IP F5 Load Balancers, VIP and integrated with Apache web server.
- Tuned File Descriptor to increase response time, Tuned compilation parameters for JSP/Servlets faster reloading
- Garbage Collection Analysis, Java Heap Analysis, Thread dump, Heap dump analysis, Large Object JVM tuning, Native Heap Analysis to identify memory leaks
- Investigating thread contention issues, memory leaks, and other performance and scalability bottlenecks in the application and database layers.
- Identified server scalability upgrades, JVM heap capacity sizing recommendations, tuned abnormal long gc pauses, recommendation of large pages of memory for application (Java) running on Linux kernel.
- JAVA and SQL performance tuning for performance that include (garbage collection, heap management, JVM Configuration, V$ table, Explain plan, query optimization)
- Configured Dynatrace Agents (Java, Web Server, Application Server and Database) and modules.
- Working on configuring Dynatrace for Node JS (node js agent) and MongoDB.
- Created Dashboard in Dynatrace for rich client and Web for Application Specific Performance Statistics (Purepath based metric and system monitoring metrics).
- Reviewed Dynatrace monitoring configurations across tiers and worked with support team to setup alerts and build reports for various stakeholders
- Development of SPLUNK Queries to generate the Report, Dashboard Creation, SPL Queries
- Assisted in configuring SPLUNK Indexer, Forwarders, Search head, DS.
- Developed reporting utilities to pull task results and system data from the tool, Utility Scripts (Java) to generate large and complex data to facilitate performance test.
- Monitoring resource usage for physical servers, application servers & databases to drive optimization changes in production environment.
- Assist Resource Manager in preparing and reporting statuses to Sr. Management and other Project Stakeholders
Environment: Sail point Identity IQ6.4, J2EE, Oracle 12, AWR, Web logic 12.0, SQL Server 2008, SPLUNK, Dynatrace 6.2, Fiddler, NMON, Visual JVM, NetScaler, HP Performance Center 12.0, TOAD, POSTMAN, NGNIX, NodeJS
Senior Performance Architect
Confidential
Responsibilities:
- Working with Solution Architects to develop Solutions Architectures which are well positioned to meet performance and capacity goals
- Leading the development of automated performance tests, analyzing the results and ensuring that our releases meet the target goals for performance.
- Validating infrastructure and application components to ensure that they are following best business practices and provide recommendations for high availability, data replication, and efficient utilization of components
- Implementing notifications and alerting for system performance issues but more importantly, take a pro-active approach to preventing performance issues.
- Assisting with improvement of general system performance, capacity, reliability and scalability
- Performed user interface or frontend code analysis to identify and troubleshoot performance issues
- Developed scripts Groovy scripts to capture Rabbit MQ Statistics and to generate test data to meet volumes as well as different scenario needs.
- Tuning configurable parameters in the environment, application server, product and RDBMS to maximize overall system performance
- Performed analysis on Oracle database using tools such as AWR, ADDM, ASH, tuning Oracle RAC
- Large Object Tuning to reduce risk with heap fragmentation, high memory utilization, OOM errors and crashes
- Configured Dynatrace Agents (Java, Web Server, Application Server and Database) and modules.
- Determined the scalability of the clustered configuration and benchmarked the cluster's performance under load.
- MongoDB tuning included, data files, logs and Journal were separated across different disks to get best reads and writes from Disk, Changed Ulimit settings to: limit nofile 6 # (open files) and Run each MongoD instance on its own User, scheduler change from default CFG to NOOP scheduler for best performance
- Configured Sensors in Dynatrace for capturing context data (for profiling applications)
- Development of SPLUNK Queries to generate the Report, Dashboard Creation, SPL Queries
- Worked on Splunk index cleanup, creating Summary indexed to enhance Reports performance.
- Worked with NMON for monitoring Linux, Insight IQ for monitoring Isilon, Wire shark for analyzing TCP dumps etc.
- W ork with development teams that are designing/architecting the platform as well as customers and field personnel to understand customer workloads and model them efficiently
Environment: J2EE, Apache Tomcat 7.0, HP Performance Center 12.0, JMETER, Hadoop, HDFS, MapReduce, PIVOTAL, Spring XD, Rabbit MQ, Reddis, Greenplum, Cloud Foundry, PIG, HIVE, MongoDB, PostgresSQL, Unix, ISILON, Dynatrace 6.1, VMWARE, Nagios, Monit
Senior Performance Engineer / Lead
Confidential, Charlotte
Responsibilities:
- Managing team in their daily tasks which include project tasks, operations support tasks, and management of application performance defects and testing.
- Performs detailed project planning and project management support including work breakdown structure, estimates, status reporting and project close-out specific to performance engineering initiatives.
- Collaborate with Leads/PMs to define technically feasible WBS on performance activities and be liaison from performance projects.
- Work with business and development on creating a workload that will provide key SLA for performance.
- Providing performance, capacity assessment and deployment risks using key performance indicator attributes i.e. capacity, performance, scalability, availability, reliability, fault tolerance
- Improve the team's methodologies, analysis tools, and workloads and participate in major initiatives to improve performance by examining both software and hardware from the front end to the back end
- Participated in Wily Introscope administration activities, such as creation and testing of new instrumentation and visualizations of those metrics - Dashboards, Alarms, and Reports etc.
- Production monitoring current release (user, system). Identify significant deviations from prior test executions as additions.
- Performed analysis on Oracle database using tools such as AWR, ADDM, ASH, tuning Oracle RAC
- Recommendation made to tune Web logic Server (Tuning Pools Sizes, Tuning connection log buffering, Tuning HTTP Sessions etc.)
- Recommendations made to tune Web sphere Server (Object Pools, Session Beans, Activity Sessions etc.)
- Developed internal tool (Axman) using VBScript - for analyzing raw application logs, capturing and reporting statistics like total hits/sec, average response time, throughput etc.
- Worked on iTKO LISA / CA LISA for Service Virtualization, creating web service (RESTful, SOAP, HTTP/s) models (VSM) and images (VSI), deploying services in VSE, enhancing service images to cater to different requirements
Environment: Java, EJB 2.0, Hibernate, Spring, JSP, Oracle 11i, HP Performance Center 11.5, Wily Introscope, Dynatrace, JConsole, JMETER, AppDynamics, Toad, Linux, Unix, VM Ware, IBM MAT, HP Open view, ITKO Lisa 7.0, Tomcat 7, Web logic, Web sphere, OEM, Splunk
Application Performance Management Engineer
Confidential, Austin
Responsibilities:
- Ensuring the conceptual integrity of the system, ensuring that the product and product architecture meet or exceed the technical requirements defined
- Ensuring that defined architectural and development standards are followed by all the members of the team
- Performed load/stress testing to pinpoint potential problem areas and bottlenecks. Used performance counters to assist in root cause analysis of performance defects (both production and during benchmarking) for Linux, Windows, Solaris, and Java.
- Worked with other performance metrics systems available on the various hardware platforms such as SAR, PERFMON, VMSTAT, TCPDUMP, NTOP, MRTG, 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.
- Conducted application profiling, network profiling, analysis and troubleshooting
- Assisted all the teams to investigate hotspots and pinpoint any performance bottleneck, guiding them until the issue is resolved and its impact is alleviated
- Wily Introscope administration, tuning of alert thresholds, creating dashboards, assisting in application tuning, and identifying and isolating application issues before they affect the customers
- Working with Infrastructure team to optimize the usage of the infrastructure, provide suggestions on hardware requirements and reduce total cost of running
- Ensured all documentation is created and controlled in accordance with document control processes and procedures, including requirements, system design, test scripts and test results.
- Ensured the weekly and monthly project status reports reflect metrics-driven statuses.
- Interacted with Web Administrator, Database Administrator and Network Engineer to help solve performance issues
Environment: J2EE, Oracle 10g, JMETER, Wily Introscope, Websphere7.0, Web logic 11.0, Linux, MS Office Tools, XML, Fiddler Web Debugger, SQL Developer
Senior Performance Engineer
Confidential, Houston
Responsibilities:
- Managed multiple teams in the development, implementation and execution of performance and load testing to mitigate risk for production systems/solutions
- Provided Architecture evaluations using Business process, Dataflow and Event analysis, Integration points, Boundary applications, Upstream and Downstream dependencies. Application workflows, triggering events, triggered backend processes, New Release Impact Analysis (Business, system, user, usage), Additional capacity requirement projections (servers, memory threads, connections), Performance Hot Spots and Initial Risk Analysis
- Worked with Application Development teams to baseline performance, identifying performance enhancements, and modeling performance based on expected infrastructure and user parameters prior to implementation, ensuring vertical and horizontal scaling of the application and database.
- Performance analysis of the key integration pieces (Connex, JMS Gateways, and Tibco EMS) to ensure the all are properly integrated to CAP Interfaces.
- Provided Risk Analysis by monitoring current production systems i.e. users, usage and system impact assessment (CPU, ram, network, disk etc).
- Served as Administrator for HP Performance Centre, Site Scope and Compuware Diagnostics Tools
- Analyzed performance data of company's production and development environments (application, database, system, network, and storage).
- Setting up a realistic test environment, including load balancer, web server, application server and database server
- FileNet Architecture prove out testing: Resolving single sign on load balancing issues with Web Sphere, Content Server and Oracle, version mismatch issues, recreated JVM spin on kernel mode
Environment: Endur 9.1, Oracle RAC, SQL Server 2005, SAP, BizTalk Server 2006 R2, HermesJMS, HP Performance Centre 10.0, Site Scope, Jprobe, Swing Bench, AWR/ ADDM, PAL v1.3, SOAP UI 3.06, CA Compuware