Performance Tester

Location: Bethesda, MD


The Senior Performance Tester is responsible for providing technical expertise and guidance in the area of application performance Testing & Engineering solutions. This role will contribute to the planning, execution, analysis, and tuning efforts to deliver high-performance end to end applications.

 

They will be dedicated to working with our internal partners to support performance engineering and testing, developing performance test scripts, execute performance test script, performance monitoring and analyzing results.

 

This position requires strong deductive reasoning, attention to detail, persistence, patience, and creativity. The individual will work with our modules test counterparts at our partner organizations, internal development and performance engineering teams, Database Administrators, Business Analysts, and support teams to analyze, maintain and execute performance testing procedures.

 

 

Key Job Functions

 

Develops and communicates performance, load and stress testing goals, priorities, and status.

Support  defining Performance Testing Strategy

Identifies metrics for monitoring increased performance and scalability

Provides guidance for performance test initiatives that take a true end-to-end focus on ensuring client side, server tiers, database and data integration jobs are performing as expected

Conducts performance prototyping, system capacity modeling and projections, performance driven design, application profiling and base-lining to measure and improve system performance

Troubleshoots performance, load , and stress testing through analysis of system design/coding

Strategizes, plans and manages End to End performance solutions for the applications/ Infrastructure in scope

Provides training/mentoring/educating of team members

Ensure the functional and nonfunctional requirements of the business units are met by undertaking a thorough and comprehensive review of set of tests on programming changes that are produced by development and testing staff.

Act as the point of contact with our partner organizations for performance testing activities through the project lifecycle

Review each entire application stack and design, prepare and execute performance test plans to identify performance and scalability issues

Work with team to plan sprints and test planning for the modules

Work with our module teams to design, develop, and execute scripts which validate, to a high degree of confidence, test cases defined within the project’s test plan.

Support the automated load/performance testing by our partners across multiple messaging protocols (including HTTP), focusing on overall application performance - validating that application response and outputs accurately reflect business requirements.

Report defects found in testing diligently, promptly, and accurately, using standard defect tracking tools.

Communicate effectively across multiple teams/external vendors (Operations, Project Teams, Quality Service, etc.), as well as different personnel (Developers, Scrum Masters, Project Managers, etc.) when required.

Perform data analysis when needed to analyze issues in Performance and/or Production environments.

Conduct troubleshooting/performance test execution in support of remediation efforts as required.

Analyze data and application changes and document their impact on the performance testing task (test cases, scripting, scenario execution, etc.).

Ensure the test execution results fulfill the defined test objectives and schedule/recommend test re-execution if and as necessary.

Ensure the appropriate testing and monitoring tools/technologies are configured accordingly with the test objectives/project team requirements.

Work with our partners to establish test data in sufficient quantity to support the performance testing effort

Active participant in the meeting(s) to verify firewall openings between performance testing software and that of the application.

Maintain up-to-instance repository of artifacts related to performance test executions.

Perform initial debugging procedures by reviewing configuration files, logs, or code pieces to determine breakdown source.

 

 

 

Minimum Experience 

 

Minimum of 5 years of direct hands-on experience with load and performance testing with performance testing and tools (LoadRunner or JMeter).

Applicants must be authorized to work in the US without requiring employer sponsorship currently or in the future. CSS does not offer H-1B sponsorship for this position.

 

 

Specialized Knowledge & Skills     

 

Experience creating, executing and managing automation scripts (QTP, WinRunner, RFT, Visual Studio, Selenium, Cucumber etc.).

Performance monitoring tool  -  Dynatrace

Good knowledge of SQL, query execution plans, and optimization techniques

Good understanding of core Java, server side Java technologies, and Spring frameworks

Good knowledge of Linux environment

Thorough understanding of throughput, latency, memory and CPU utilization

Experience with cloud base technology, AWS and devops tools a plus.

Extensive experience in functional, regression, system integration (SIT), user acceptance (UAT), GUI, security, and performance/stress testing; data-validation, browser and Operating System (OS) compatibility testing.

Experience working on Agile teams, using Scrum methodologies.

Strong experience in working with developers, system analysts and business partners to establish response time and TPS requirements and creating tests that accurately measure against them

Must have: experience with performance diagnostics, performance architecture design, performance tuning, performance monitoring, capacity planning, and/or software development in a n-tier environment

Experience designing discipline that resolves critical and complex application performance issues. Identifies and drives optimization changes in the application design to improve customer experience for mission/business critical IT applications

Experience with database analysis and validation

Must have strong experience with Vugen scripting.

Must have strong SQL knowledge.

Proven experience managing and leading QA/Dev activities on a project, to include experience reviewing test deliverables, defects, test results created by team members.