Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite) image - Rise Careers
Job details

Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite) - job 2 of 20

This position is ideal for an experienced software engineer who is passionate about solving challenging business problems and building applications that have high availability & resiliency. The candidate will be extensively involved in hands-on performance & chaos engineering activities including POCs, design, documentation, code instrumentation, profiling and monitoring application, middleware & platforms components. You will be an integral part of the Open VisaNet performance engineering team.

Essential Functions

Responsible for developing performance plans and models for applications and infrastructure in a highly scalable, low-latency, high-availability, and high-throughput payment processing system.

Comprehend and take ownership of component-level performance engineering tasks, including code and data flow reviews.

Create and participate in performance and resiliency testing and fine-tuning of distributed components.

Collaborate with Development, Test Engineering, Support, and Product & Project Management teams to review and document requirements & timelines

Assess, create, and execute load-testing tools to simulate workload limits for Visas most critical payment applications.

Engage in performance engineering with a shift-left approach on microservices and establish benchmarks. Proficiency in Go Benchmarks and Go Profiling is advantageous.

Design and carry out chaos-resiliency evaluation experiments on microservices to identify potential resiliency weaknesses and failure points.

Perform root cause analysis for identified issues.

Analyze metrics and trends to find opportunities for enhancing application performance.

Explore methods to resolve issues and present corrective actions, conduct sessions with developers and architects to discuss recommended improvements or techniques.

Oversee the system performance lifecycle and identify key metrics for performance enhancements.

Generate regular performance engineering reports for review by architects, developers, and project managers.

Deliver technical presentations to guide teams on improving system and application performance.

Innovate solutions to enhance the effectiveness of performance engineering.

Contribute to performance tuning, scalability, reliability, and high availability of fault-tolerant distributed components.

Ensure proper documentation and internal publication of design trade-offs, code best practices, and lessons learned.

Support in triaging and troubleshooting highly distributed services in production environments.

Design and develop performance engineering aids like profiles, traces, or any observability frameworks.

Establish and promote performance best practices and influence non-functional requirements at early stages.

Work closely with application development teams to provide technical direction for improving application performance.

Mandatory Skillset

In-depth understanding of application performance KPIs, including their trade-offs and patterns

Capability in performance modeling using performance test data tailored to specific non-functional requirements of an application

Solid grasp of microservices architecture, CGROUP, and namespaces within Linux

Comprehensive knowledge of Linux memory management systems

Expert understanding of the IO subsystem, including its layers, various types of IO operations, caching mechanisms, file systems, and RAID configuration

Proficient in the compute subsystem with detailed knowledge of process, thread, and goroutines or LWT scheduling

Familiarity with process states, context switching, and system calls

Understanding of network layers, protocols, flow control, and congestion control

Basic knowledge regarding data centers

Proficiency in at least one programming language such as GoLang, Python, or Java, with the ability to write code independently

Skill in building a cost profile for applications based on CPU, memory, IO, and network test results

Ability to profile CPU and memory consumption or raw dumps and familiarity with traces, thread dumps, and debug logs

Experience in creating performance test strategies, including the development of test cases

Proficiency in designing chaos test case scenarios and formulating test strategies by identifying potential failure points

This is a hybrid position. Hybrid employees can alternate time between both remote and office. Employees in hybrid roles are expected to work from the office 2-3 set days a week (determined by leadership/site), with a general guidepost of being in the office 50% or more of the time based on business needs.

Average salary estimate

$140000 / YEARLY (est.)
min
max
$120000K
$160000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite), Visa

Join Visa as a Staff Software Engineer - Full Stack (Performance Engineering) in Foster City, where your passion for solving challenging business problems will be put to the test! This role is perfect for someone who thrives on hands-on performance and chaos engineering, as you'll dive deep into activities like creating proof of concepts, designing, documenting, and monitoring application and middleware components. As a vital member of the Open VisaNet performance engineering team, you'll take charge of developing performance plans and models for a highly scalable, low-latency payment processing system that's crucial for Visa's success. Your expertise will shine as you conduct load-testing and fine-tuning efforts across distributed components, collaborating closely with various teams, including Development, Test Engineering, and Product Management, to ensure everything runs smoothly. With your solid grasp of microservices architecture and performance modeling, you'll engage in innovative chaos-resiliency evaluations to spot and address potential weaknesses. This hybrid position allows you to enjoy flexibility while ensuring the team achieves high availability and fault tolerance in distributed components. If you're skilled in programming languages like Go, Python, or Java, have a strong foundation in Linux systems, and possess the analytical mindset to enhance application performance, we're excited to see how you can innovate solutions that strengthen Visa's performance engineering efforts. Ready to make an impact? We can't wait to hear from you!

Frequently Asked Questions (FAQs) for Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite) Role at Visa
What are the main responsibilities of a Staff Software Engineer - Full Stack (Performance Engineering) at Visa?

As a Staff Software Engineer - Full Stack (Performance Engineering) at Visa, you will focus on performance and chaos engineering within our Open VisaNet team. You will be tasked with developing robust performance plans for our payment processing systems, engaging in thorough load-testing, and collaborating closely with multiple departments to ensure optimal application performance. Your role will also involve analyzing metrics and trends to provide actionable insights for enhancements, conducting resilience evaluations, and reporting findings to key stakeholders.

Join Rise to see the full answer
What qualifications are required for the Staff Software Engineer - Full Stack (Performance Engineering) position at Visa?

To excel as a Staff Software Engineer - Full Stack (Performance Engineering) at Visa, candidates should possess a deep understanding of application performance KPIs and performance modeling. Solid experience with microservices architecture, Linux systems, and programming languages such as Go, Python, or Java is essential. Additionally, familiarity with performance testing strategies, chaos testing scenarios, and the ability to analyze and troubleshoot distributed services are critical qualifications sought by Visa.

Join Rise to see the full answer
What is the company culture like for the Staff Software Engineer - Full Stack (Performance Engineering) at Visa?

Visa's company culture promotes innovation, collaboration, and continuous improvement. As a Staff Software Engineer - Full Stack (Performance Engineering), you will work in a dynamic environment that values teamwork, encourages sharing knowledge, and seeks out the best practices in performance engineering. The hybrid work model provides flexibility while ensuring you stay connected with your colleagues and contribute effectively to team projects.

Join Rise to see the full answer
How does Visa support professional development for Staff Software Engineers?

Visa prioritizes professional development for its employees, including Staff Software Engineers in Performance Engineering roles. Employees are encouraged to participate in training sessions, workshops, and conferences to stay updated with industry advancements. Moreover, team members have access to mentorship programs and resources that foster career growth, allowing Staff Software Engineers to enhance their skills and take on new challenges.

Join Rise to see the full answer
What are the performance-related challenges faced by a Staff Software Engineer at Visa?

A Staff Software Engineer - Full Stack (Performance Engineering) at Visa may encounter challenges related to ensuring high availability and low-latency performance in payment processing systems. Managing and optimizing distributed components can be complex, and adapting to changing market demands while maintaining performance standards requires constant analysis and innovation. Additionally, conducting effective chaos testing and evaluating system resiliency are key responsibilities that can pose various technical challenges.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite)
Can you describe your experience with performance engineering in software applications?

Be prepared to explain specific projects where you applied performance engineering principles. Highlight your involvement in developing performance plans, conducting load-testing, and analyzing performance metrics. Detail how these experiences have prepared you for the Staff Software Engineer role at Visa.

Join Rise to see the full answer
What performance metrics do you consider vital when assessing application performance?

Discuss key performance indicators such as response time, throughput, error rates, and resource utilization. Justify why these metrics are essential for a Staff Software Engineer - Full Stack (Performance Engineering) role at Visa, linking them to the goals of maintaining high availability and performance reliability.

Join Rise to see the full answer
How do you approach chaos engineering, and what tools have you used in the past?

Explain your understanding of chaos engineering principles, and provide examples of experiments you've conducted to test application resilience. Mention specific tools or frameworks you've used for chaos testing, emphasizing their impact on discovery and remediation of issues within software systems.

Join Rise to see the full answer
What strategies do you use to diagnose performance issues in distributed systems?

Outline a systematic approach you follow, including how you gather metrics, identify bottlenecks, and analyze system performance. Discuss any diagnostic tools or methodologies that you have found particularly effective in previous roles.

Join Rise to see the full answer
Can you tell us about a time you successfully improved application performance?

Share a specific example where your efforts led to measurable improvements in application performance. Discuss the strategies you implemented, the challenges you faced, and how you collaborated with others to achieve these results, highlighting your value as a Staff Software Engineer.

Join Rise to see the full answer
What programming languages are you most proficient in, and how have you applied them in performance engineering?

Discuss your proficiency in languages such as Go, Python, or Java. Provide examples of how you've utilized these languages in performance modeling, data flow reviews, or script automation as part of your performance engineering duties.

Join Rise to see the full answer
How do you advocate for performance best practices within a development team?

Highlight your communication skills and your strategies for educating your peers about performance best practices. Discuss any training sessions or documentation you’ve created that have helped instill these practices within development teams.

Join Rise to see the full answer
Describe your experience with load-testing tools and their implementation.

Be specific about the load-testing tools you have experience with, such as Apache JMeter or LoadRunner. Discuss how you've implemented these tools in prior projects to simulate workloads and the outcomes that resulted from your testing.

Join Rise to see the full answer
What steps would you take to enhance a payment processing system's performance?

Outline a strategic plan that includes assessing the current architecture, identifying performance bottlenecks, implementing optimization techniques, and continuously monitoring the system post-enhancement to ensure lasting improvements. Relate this back to the goals of Visa’s Open VisaNet performance engineering team.

Join Rise to see the full answer
How do you stay up to date with trends in performance engineering?

Share your methods for keeping abreast with the latest performance engineering trends, whether through attending industry conferences, participating in online forums, or following relevant publications. Explain why continual learning is critical for a successful Staff Software Engineer at Visa.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 hours ago

We're seeking an Executive Administrator to enhance executive productivity through meticulous calendar and travel management in a hybrid work setting.

Photo of the Rise User

Join our Test Engineering team dedicated to ensuring software quality and fraud prevention technologies in a hybrid work environment.

Photo of the Rise User
Grab Hybrid Jakarta, Jakarta Selatan, Daerah Khusus Ibukota Jakarta, Indonesia
Posted 2 days ago

Join Grab's ACE team as a Senior iOS Engineer, where your expertise will shape cutting-edge mobile solutions.

Photo of the Rise User
Thomson Reuters Remote IND-BLR-Salarpuria Sattva Knowledge Court
Posted 4 days ago

As a Senior Software Engineer at Thomson Reuters, you'll leverage cutting-edge technologies to create impactful AI solutions for knowledge professionals.

Photo of the Rise User
Posted 10 days ago
Inclusive & Diverse
Collaboration over Competition
Growth & Learning
Passion for Exploration

Become a Full Stack Software Engineer at Houzz to innovate and enhance the home design experience for millions globally.

Photo of the Rise User
Posted 6 days ago

Join BILL as a Senior Staff Software Engineer to drive the next-gen developer experience through innovative API solutions in a collaborative, growth-focused environment.

Photo of the Rise User
84.51° Hybrid Chicago, Illinois, United States
Posted 10 days ago

Join 84.51° as a VP of Software Engineering to lead innovative software development and strategic initiatives in a fast-paced environment.

Posted 7 days ago

Join a dynamic AI research lab as an Engineer, contributing to innovative projects within a high-potential startup environment.

Photo of the Rise User
Posted 14 days ago
Photo of the Rise User
BILL Hybrid Draper, Utah, United States
Posted 14 days ago

Visa Inc. operates as a payments technology company worldwide. The company facilitates commerce through the transfer of value and information among consumers, merchants, financial institutions, businesses, strategic partners, and government entiti...

9860 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 4, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!