Manager, Performance Engineering & Test Data Management
Manager, Performance Engineering & Test Data Management
You will lead a global team of experts who are responsible to make Platform products performant, scalable, and reliable. You will be responsible for providing performance insights and identifying optimization opportunities to product stakeholders, triaging production performance bottlenecks, and identifying and fixing performance issues while working with all engineering teams. Work with all product development teams, DevOps, and SRE to design and develop performance plans to uncover performance problems, and performance analysis tools to allow dev teams to gain further insight into production behavior. You will help foster the engineering culture of owning performance, so every engineer knows that their code is comprehensively tested in an autonomous fashion as they deploy to each environment. You will manage a team of world-class, highly motivated performance engineers and will be expected to both challenge and be challenged. In order to effectively manage this team, you will need exceptional leadership skills, familiarity with performance tools such as LoadRunner and Jmeter, proficiency with agile development methodologies, and the ability to operate within short release cycles.
Complete understanding and experience in end-to-end performance engineering lifecycle, including but not limited to each of below:
Customer engagement
- Discussing the need for and importance of performance testing to capture metrics for insight into application and infrastructure's performance
- Evaluating the system architecture and data flow
- Understanding the infrastructure design to plan the performance tests accordingly
- Define the process for performance and test data management
- Define and standardize the Process, Reporting, and communication to the different Business teams
Environment setup
- Ensuring the performance test environment yields results that will mimic the real-world scenario
- Clearly defining the business functionalities which are to be in scope for performance testing
- Capturing the Non-Functional Requirements
- Ensuring each aspect of the business requirements is translated to Non-Functional-Requirements that will help design the performance test scenarios
- Ensure that the environment under test has a monitoring solution either tool based on thru system access
Ensure control of the Performance test environment to maintain the integrity of the test
Team knowledge
- Setting up the required test data to use during performance testing
- Creating and customizing the performance test scripts based on pre-defined test cases
- Hands-on experience in building test scripts for a variety of technologies such as Web, Angular, Services, SPA, GUI, SAP, SQL, Db2, Kubernetes, Couch, IAM, IaaS, Oracle, Mobile, and Cloud.
- Hands-on experience with a wide set of industry-standard tools such as LoadRunner, JMeter, Charles Proxy, Selenium
- Development and execution of an organization’s long-term strategy for enterprise test data management
- Responsible for estimation of testing-related tasks, analysis of testing requirements, design, and development of supporting tools, testing, and implementation of Test Data Management processes and solutions
- Ability to apply or work with the DBA team on data masking techniques
- In-depth knowledge of the extensive settings on each tool to configure and execute the scripts efficiently
- Building a comprehensive test plan document
- Knowledge to collate and define the overall performance test plan for sign-off from the project team
- Designing test scenarios
Hands-on experience to design any required scenario in available performance tools to meet project needs
- Designing test scenarios
- Validating the environment design
- Ensuring the performance test environment is ready for multiple user load, stress, scalability, etc tests
- Setting up the required monitoring
- Extensive hands-on experience in setting up application and infrastructure monitoring using either APM tools or Devops setup through automated scripts
- In-depth knowledge of which specific performance metrics need to be captured for the respective App / Infra technologies
- Executing various performance test scenarios
- Process-oriented to ensure all checks are in place to co-ordinate while running any performance tests
- Compiling results and building a simple but clear report with all details incorporated with conclusive status
- Detailed analysis of end-user performance, application, and infrastructure metrics
Correlating all metrics to find the root cause of issues (if any) - In-depth analysis of application and infrastructure metrics to provide recommendations to improve end-user performance
- Key recommendations to optimize end user's client-side experience
Expert in communicating with Business stakeholders, technical application teams, and the Infrastructure support and Service Management office team - Candidates should be flexible/willing to work across this delivery landscape which includes and is not limited to Agile Applications Development, Waterfall, Fragile, Support, and Deployment.
- Mentor and Train individuals to conduct the work and communicate plans effectively
Required Skills and Experience:
- Own end-to-end performance coverage and identify bottlenecks and work with the Engineering teams to address issues.
- Daily management of objectives, priorities, and risk as well as performance management of all staff reporting to you.
- Provide technical leadership, career development, and mentoring to team members.
- Work efficiently with teams at other geo locations (India, Philippines).
- Provide estimation of projects working with technical leadership.
- Allocation, Assign and capture the team’s roles and responsibilities.
- You design and develop more complex tests and non-functional tests.
- Work with counterparts in the QA and Developer Productivity organizations to build tooling that serves the needs of all teams.
- Create and curate dashboards to allow for comparative metrics across product builds.
- Unparalleled troubleshooting and problem-solving skills.
- Experience managing software engineering teams.
- Ability to motivate people, instill accountability and achieve results.
- Strong verbal and written communication skills, organizational aptitude, and time management skills.
- Agile, proactive, comfortable working with ambiguous specifications, and can prioritize on the fly.
- Excellent written and verbal communication skills, as exemplified by clear bug/issue explanations, documentation of knowledge, mentoring ability, and comfort interacting with all levels of management.
- The courage to pull the emergency brake on releases that will negatively affect our customers and reputation.
- You perform many of the roles required of a software testing project, through which you acquire a full testing lifecycle experience.
- You act as a stream leader with technical delivery ownership within a limited number of technology areas.
- You contribute to bids, or review client proposals based on your technological expertise.
- You have delivery ownership and guide individuals and groups toward desired outcomes.
- Should be proficient in Business Analysis, Business Knowledge, Testing, Software Engineering, Architecture Knowledge, Technical Solution Design, Monitoring Solutions, and Quality Management.
#LI-DW1
Nearest Major Market: Miami