
Overview
Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure payments network, enabling individuals, businesses, and economies to thrive while driven by a common purpose – to uplift everyone, everywhere by being the best way to pay and be paid.
Make an impact with a purpose-driven industry leader. Join us today and experience Life at Visa.
Job Description
We are seeking an experienced and highly skilled Staff Software Engineer specializing in Performance Testing to join our team. The ideal candidate will have extensive knowledge and hands-on experience with performance test tools such as LoadRunner, JMeter, and Gatling. The candidate should also possess a strong understanding of Performance Test Engineering concepts, methodologies, and best practices.
As a Staff Software Engineer, you will be responsible for designing, implementing, and executing performance testing strategies to ensure our applications meet the highest standards of performance, scalability, and reliability. You will work closely with cross-functional teams, including developers, QA engineers, and product managers, to identify performance bottlenecks and provide actionable recommendations for improvement.
Key Responsibilities:
Performance Test Strategy & Planning:
Strategy Development: Create and implement comprehensive performance test strategies and plans.
Requirement Analysis: Collaborate with stakeholders to gather and understand performance requirements.
Metrics Definition: Set clear performance objectives, metrics, and success criteria.
Performance Test Design & Execution:
Script Development: Design and maintain performance test scripts using LoadRunner, JMeter, and Gatling.
Scenario Creation: Develop realistic test scenarios to simulate various user loads and conditions
Test Execution: Execute performance tests and monitor system behavior to capture performance data.
Performance Monitoring & Analysis:
Real-time Monitoring: Use monitoring tools to collect data on CPU, memory, disk I/O, and network throughput.
Data Analysis: Analyze test results to identify performance bottlenecks and issues.
Root Cause Identification: Diagnose and work with development teams to resolve performance issues.
Collaboration & Communication:
Team Collaboration: Work with development, QA, and operations teams to integrate performance testing into CI/CD pipelines.
Reporting: Communicate test results and findings to stakeholders clearly and concisely. Recommendations: Provide actionable suggestions for performance improvements and optimizations.
Tooling & Automation:
Tool Evaluation: Stay updated on the latest performance testing tools and technologies.
Framework Implementation: Implement and maintain automated performance testing frameworks.
Process Improvement: Continuously enhance performance testing processes and methodologies.
Architecture and Environment Planning:
Infrastructure Planning: Configure testing environments to simulate production conditions accurately.
Scalability Testing: Evaluate application scalability and assist in capacity planning.
This is a hybrid position. Expectation of days in office will be confirmed by your hiring manager.
Qualifications
Basic Qualifications
-6 - 8 years with Bachelor’s degree in computer science, Information Technology,
or a related field OR Master’s degree in computer science or related field.
- Information Technology, or a related field OR Master’s degree in computer
- Experience: 5+ years of experience in performance testing and engineering.
- Tool Expertise: Strong expertise in LoadRunner, JMeter, and Gatling.
- Extensive experience with LoadRunner, including script development, scenario
- Proficiency in utilizing LoadRunner's capabilities such as virtual user
- Ability to build and customize LoadRunner scripts for complex performance
- Conceptual Knowledge: Deep understanding of performance testing concepts
- Monitoring Tools: Experience with performance monitoring and profiling tools.
- Scripting Skills: Proficiency in scripting languages (e.g., Python, Java), Ability to
- CI/CD Integration: Experience integrating performance tests into CI/CD
- Excellent analytical and problem-solving skills.
- Communication Skills: Strong communication and interpersonal skills.
- Ability to work independently and collaboratively.
Preferred Qualifications:
- Advanced Degree: Master’s degree in computer science or related field.
- Cloud Testing: Experience with cloud-based testing tools (AWS, Azure, Google
- APM Tools: Knowledge of APM tools such as Dynatrace, New Relic,
- Containerization: Familiarity with Docker, Kubernetes.
- Agile/Scrum: Experience in Agile/Scrum environments.
Additional Information
Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.