REQUIREMENT TEMPLATE
Must have skills - 2 skills which are non-negotiable
JMeter
2. Experience at least in one of Monitoring tools to monitor and analyze system performance:
a.
Desirable skills - 1 skill which is nice to have
Should have knowledge on:
- AWS, KAFKA, MQ
- Able to write Basic DB queries
- Knows basic Unix commands
Quality Engineering Lead
Desired experience range
5-8 Yrs of PT exp.
Location(s) where this position can work out of
Min 3 day/ week from office
Is remote working allowed
Yes, 2 days/ week
Responsibilities and JD in brief along with additional criteria to be considered (if any):
Roles and Responsibilities:
- Gather non-functional requirements documents based on client SME inputs, reviewing demos of existing systems
- Accountable for creating application and infrastructure performance plans/models for a highly scalable, low-latency, highly-available and high-throughput system.
- Should have experience in defining Performance Strategy and reporting performance baselines required to certify Go-Lives. Should have strong experience in handling multiple tasks and stakeholders
- Consolidate inputs from project teams, estimate effort using estimation methodologies and prepare test strategy documents based on requirements, testing environment and non-functional attributes
- Develop or validate test design consisting of scenarios, types of testing and number of cycles of testing required for the test module
- Understand and performance test the APIs, abstractions and integration patterns to solve challenging distributed computing problems.
- Should be well versed in documenting the steps performed during course of performance tests cycle including performance test scripts used
- Should be able to provide mentor support emphasizing performance testing methodology, preparation, scripting, execution planning, simulation and test results reporting.
- Review complex test case scenarios and develop performance test scripts
- Ensure that the test environment is set up in collaboration with the client teams, validate test data for different modules, identify risks in data setup, ensure backup and restore process.
- Review infrastructure of Performance Test environment and ensure timely maintenance of Infrastructure for Performance tests.
- Design test scenario and execute performance tests, validate results of test executed by team, analyze test results and identify performance bottlenecks
- Manage onsite and offshore communications
- Co-ordinate with other support teams like Infrastructure, Database Admin, Network teams to complete the tests successfully.
Skills /Competencies:
- 5-8 years of experience in Performance Testing Life Cycle activities
- Proficient in NFR analysis, breaking requirements into test scenarios
- Must-have hands-on experience with scripting and execution using JMeter, LoadRunner, AppDynamics, Dynatrace and Splunk tools using different protocols like Http/Html, Web Services, Ajax Truclient, MQ Protocol, SAP, JAVA etc.
- Must have exposure on:
- AWS, KAFKA, MQ
- Able to write Basic DB queries
- Knows basic Unix commands
- Proficient in understanding and presenting various performance testing metrics
- Should be able to execute and monitor different types of performance tests like Load, Stress, Endurance, Scalability tests.
- Hands on experience to develop performance test plans and performance test reports
- Should be able to plan and create test data setup approach, implement test data setup strategies required for performance testing.
- Good understanding of SCRUM/Agile methodology
- Proficiency in coding with at least one programming language (e.g. Java, JS, Python etc.)
- Consolidate inputs from project teams, estimate performance testing effort using estimation methodologies and prepare performance test strategy, test plan document based on requirements, testing environment and non-functional attributes
- Test Management Tools like Azure VSTS, ALM, Jira etc and defect life cycle
- Comfortable working on changes of various size and performance testing for Agile Sprints.
- Ability to work in a large team environment and communicate effectively with developers and other supporting teams like Database Admins, Infrastructure and Network teams.
- Support in triaging and troubleshooting of issues related to performance degradation incidents in production environment
- Monitor application performance, optimize performance bottlenecks and usage to create an application capacity model.
- Help optimizing system components such as CPU/Memory/Disk/Network & OS/Application software for maximizing the computer resources utilization.
- Work with the architects and development team to ensure proper metrics instrumentation done in software components, to help facilitate real time and remote troubleshooting/performance monitoring.
- Hands on experience in debugging of performance scripts, identification of performance bottlenecks using drill down analysis using monitoring tools; Interaction with various stake holders for performance issue resolution
- Should have sound knowledge on Enterprise Performance Management Tools such as HP Diagnostics, DynaTrace or CA Introscope along with Open Source and Native Performance tools for Web/App and DB layers
- Hands on experience in Unix/Linux OS environments and operating system internals, file systems, disk/storage and networking protocols.
- System internals. Having working knowledge with VMs and Containers.
- Knowledge in ORACLE/MYSQL DB tuning and optimization
- Effective verbal and written communication skills. Strong interpersonal, facilitation and leadership skills.
- Deeply self-motivated with the ability to work independently, coordinating activities within cross-regional and multi-functional teams.