Must have Skills:
· Strong experience in performance testing of cloud deployed, web and Mobile applications using custom JMeter samplers
· Strong programming skills in languages like: Java, and scripting languages like Python
· Strong performance Engineering skills to identify the bottleneck and provide recommendations
· Experience working with CI tools
· Experience in reporting to all levels of an organization regarding testing results and the ability to build monitoring dashboards.
· Database knowledge, indexes and, optimization techniques both in MySQL, Postgres and MongoDB
· Good understanding of factors influencing the performance of software applications at multiple layers including Database, network, CPU utilization, JVM tuning, memory analysis, thread management, query performance etc.
Good to have Skills: (listed in order of priority)
· Knowledge of any other Performance Testing tools like LoadRunner, NeoSys, WAPT, RFT
· Basic knowledge of other programming languages like C++, C#
· Experience in a selenium web driver
· Experience with (Python, Flask, Pandas, React, Javascript, ES6), containerization (Docker, Kubernetes, etc.), or data visualization (d3, Plotly.js) is a big plus.
· Experience working in a Linux environment.
· Experience on Riak, Dynamo and Redis.
· Strong experience with code profiling and monitoring tools
Principal Duties:
· Proactive, continuous, and end-to-end application performance testing and monitoring
· Running multiple rounds of load testing and checking the speed, reliability, scalability, stability, response time, and resource use of an application under the various workloads
· Encourage performance engineering practices are embedded in all phases of the software development cycle
· Use of performance testing tools, provide expertise in scripting, designing, running, and analyzing test results
· Provide performance test results required for code to be considered ready for release
· Capture and analyze end user sentiments based on performance measures
· Provide specific feedback to developers so to optimize the application for better performance, for example slow SQL statements and other performance bottlenecks
· Ensure test accuracy by emulating real-world network conditions and creating realistic simulations of APIs and other services
· Collaborate with all aspects of the engineering function from Product to management to development to testing.