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 4 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

Are you ready to take your skills as a Staff Software Engineer - Full Stack (Performance Engineering) to the next level? At our company, located in the vibrant city of Foster City, you’ll have the opportunity to dive deep into performance engineering in a hands-on role that’s all about tackling challenging business problems. If you’re passionate about applications that deliver high availability and resiliency, you’re in the right place! You’ll join our Open VisaNet performance engineering team, working closely with cross-functional teams to develop performance plans for our payment processing systems. Your expertise will shine as you engage in chaos engineering experiments, create load-testing tools, and conduct thorough performance analyses. We’re all about collaboration here, so you’ll regularly interact with Developers, Test Engineers, Project Managers, and more to optimize our systems. Expect to design innovative solutions that enhance application performance and deliver insightful technical presentations to guide our teams. If you have a solid grasp of microservices architecture, coupled with proficiency in scripting with GoLang, Python, or Java, you’ll find a welcoming home with us. Plus, this hybrid role offers a balanced mix of remote work and in-office collaboration, allowing you to contribute to our mission from various environments. Ready to make a difference by improving our system’s performance? Join us!

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

As a Staff Software Engineer - Full Stack (Performance Engineering) at our company, you will be primarily responsible for developing performance plans and conducting performance and chaos engineering activities. This includes simulating workload limits for critical applications, conducting root cause analysis for performance issues, and collaborating with various teams to enhance application performance. Your hands-on involvement with performance testing, monitoring, and documentation will be key to ensuring high availability and resiliency across our systems.

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

To qualify for the Staff Software Engineer - Full Stack (Performance Engineering) position, you should have a profound understanding of application performance KPIs and performance modeling. Additionally, a solid grasp of microservices architecture and Linux systems is essential. Being proficient in at least one programming language, such as GoLang, Python, or Java, as well as experience in creating performance test strategies and chaos testing scenarios, will also significantly enhance your candidacy.

Join Rise to see the full answer
What kind of team will I work with as a Staff Software Engineer - Full Stack (Performance Engineering)?

In the role of Staff Software Engineer - Full Stack (Performance Engineering), you will be an integral part of the Open VisaNet performance engineering team. You'll collaborate with various departments, including Development, Test Engineering, Support, and Project Management. Working in a cross-functional environment, you will share insights, document findings, and contribute to improving our application’s performance, making teamwork a core element of this role.

Join Rise to see the full answer
What is the significance of chaos engineering in the Staff Software Engineer - Full Stack (Performance Engineering) role?

Chaos engineering is crucial in the Staff Software Engineer - Full Stack (Performance Engineering) role, as it helps identify potential resiliency weaknesses in microservices. By conducting chaos-resiliency evaluation experiments, you can uncover vulnerabilities and failure points that may not be obvious during regular testing. This proactive approach enables the team to develop strategies that enhance system reliability and performance under various conditions, ensuring that our services remain resilient.

Join Rise to see the full answer
What tools or languages should I be familiar with for the Staff Software Engineer - Full Stack (Performance Engineering) position?

For the Staff Software Engineer - Full Stack (Performance Engineering) position, familiarity with tools for performance monitoring, chaos testing, and load testing will be essential. You should also have experience writing code in programming languages like GoLang, Python, or Java. Additionally, understanding Linux memory management, processes, and network protocols will aid in creating effective performance strategies and testing scenarios.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite)
How do you approach performance testing for applications in your role as a Staff Software Engineer?

In your response, discuss your process for identifying key performance metrics and the methodologies you use for testing those metrics. Mention any specific tools you have used for performance testing and your experience in creating performance test cases tailored to the application's needs.

Join Rise to see the full answer
Can you explain your experience with chaos engineering and how it applies to performance engineering?

Share examples of chaos experiments you have conducted in the past. Discuss what you learned from those experiments and how they informed your performance engineering strategies. Providing specific case studies will showcase your hands-on knowledge in this area effectively.

Join Rise to see the full answer
What KPIs do you consider essential for performance measurement?

Discuss key performance indicators such as response time, throughput, error rates, and resource utilization. Explain how you prioritize these metrics based on specific application needs and why they matter for overall system performance.

Join Rise to see the full answer
How do you handle root cause analysis when performance issues arise?

Describe your systematic approach to root cause analysis, emphasizing tools and techniques you use for diagnosing problems. Explain how you collaborate with developers and other stakeholders to rectify performance issues efficiently.

Join Rise to see the full answer
What strategies do you implement for load testing applications?

Talk about your experience in creating load testing scenarios. Explain the types of tools you have used and how you determine the appropriate load levels to simulate real-world usage, ensuring the application can handle peak demands.

Join Rise to see the full answer
How do you ensure documentation and knowledge sharing within your team?

Explain the importance of documentation in your performance engineering role. Discuss how you create performance reports, share insights with team members, and what systems you use to maintain knowledge transfer within your team.

Join Rise to see the full answer
Describe your experience with performance modeling and its importance.

Discuss how you develop performance models tailored to specific application non-functional requirements. Share insights on how effective modeling influences overall application performance and supports strategic decision-making.

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

Outline your approach to staying informed about industry trends, tools, and best practices. Mention relevant resources like blogs, courses, webinars, or conferences that you engage with to enhance your skills.

Join Rise to see the full answer
Can you provide an example of a significant performance improvement you've achieved?

Share a specific instance where you identified a performance bottleneck and implemented changes that resulted in measurable improvements. Emphasize the techniques used and how they impacted the overall system.

Join Rise to see the full answer
How do you integrate performance engineering with agile development practices?

Discuss how you collaborate with agile teams to ensure performance considerations are integrated into the development lifecycle. Highlight your use of shift-left strategies and how you provide guidance throughout the development process.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 8 days ago

Join Visa as a Senior Manager in Risk Consulting to impact real-time payment solutions and risk management while collaborating with key stakeholders.

Photo of the Rise User
Posted 8 days ago

Join Visa as a Senior Software Engineer in their US Connectivity team to work on innovative financial integration solutions.

Photo of the Rise User

Join CloudZero as a Fullstack Engineer to lead the evolution of their AI-driven lead generation platform.

Photo of the Rise User
CGI Hybrid US, Washington DC, Washington DC
Posted 10 days ago

Join CGI as an Angular Developer working on a vital law enforcement web application in Washington, DC.

Photo of the Rise User
Mission Driven
Collaboration over Competition
Inclusive & Diverse
Growth & Learning
Maternity Leave
Paternity Leave
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off

Join Airbnb as a Full-Stack Software Engineer to improve guest booking flows in a remote eligible position.

Posted 7 days ago

Seeking an IT Software Design Manager with over 10 years of experience to oversee software projects and mentor our talented engineers.

Photo of the Rise User
Customer-Centric
Empathetic
Collaboration over Competition
Feedback Forward
Inclusive & Diverse
Mission Driven
Diversity of Opinions
Rise from Within
Medical Insurance
Paid Time-Off
Dental Insurance
Vision Insurance
Maternity Leave
Mental Health Resources
Equity
401K Matching
Employee Resource Groups
Performance Bonus
Education Stipend
Life insurance

Join Atlassian as a Principal Full Stack Software Engineer and help enhance Jira Align while working from anywhere in the world.

Photo of the Rise User
SGS Remote UK Field Based , UK Field Based , United Kingdom
Posted 6 days ago

Join SGS as a Senior Full-Stack Developer and help enhance food safety and nutrition initiatives through innovative web applications.

Photo of the Rise User

Join Fingerprint as a Software Engineer to develop innovative customer integrations and secure cloud solutions.

Photo of the Rise User
Keurig Dr Pepper Remote US, Collin County, TX; Texas, Frisco, TX
Posted 2 days ago

Become a pivotal part of Keurig Dr Pepper as a Full Stack Developer, driving innovation and enhancing software solutions for a leading North American beverage company.

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...

9870 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!