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 14 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 a passionate and experienced Staff Software Engineer - Full Stack (Performance Engineering) ready to tackle exciting challenges? Join us at Open VisaNet in Foster City, where we prioritize building resilient and high-availability applications in the world of payment processing. In this role, you will dive into hands-on performance and chaos engineering activities, including performance testing, code instrumentation, and system monitoring. As a vital member of our performance engineering team, you will develop detailed performance plans and models for scalable, low-latency infrastructures. Collaboration is key; you'll work closely with Development, Testing, and Project Management teams to ensure that our projects meet stringent performance criteria. You’ll get the chance to execute load-testing tools to assess our most critical payment applications and lead chaos-resiliency experiments to identify potential weaknesses. With your proficiency in Go Benchmarks and Profiling, you will analyze trends and metrics, providing actionable insights that will enhance application performance. Furthermore, you will create comprehensive performance engineering reports, guiding our teams on best practices and innovative solutions. As we work together to keep our systems fault-tolerant and highly available, your input will be invaluable in refining our technical approaches. In this hybrid position, enjoy the flexibility of working from home while also engaging with us in the office to maximize collaboration and innovation!

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

The Staff Software Engineer - Full Stack (Performance Engineering) at Open VisaNet will primarily focus on performance plans and models for scalable infrastructures. This includes conducting chaos engineering experiments, producing load-testing tools, and executing performance tuning for payment processing systems. You’ll engage in rigorous collaboration with various teams to refine application performance while ensuring high-availability and resiliency.

Join Rise to see the full answer
What skills are required for the Staff Software Engineer - Full Stack (Performance Engineering) role at Open VisaNet?

Candidates for the Staff Software Engineer - Full Stack (Performance Engineering) role at Open VisaNet should possess an in-depth understanding of application performance KPIs, alongside strong skills in performance modeling, chaos testing, and a solid grasp of microservices architecture. Proficiency in programming languages such as Golang or Python is essential, along with familiarity with Linux systems and performance optimization techniques.

Join Rise to see the full answer
What is the work environment like for the Staff Software Engineer - Full Stack (Performance Engineering) at Open VisaNet?

At Open VisaNet, the work environment for the Staff Software Engineer - Full Stack (Performance Engineering) is hybrid, where employees alternate between working from home and in-office. This setup encourages flexibility and collaboration, allowing you to engage with your team in meaningful ways while also maintaining a work-life balance.

Join Rise to see the full answer
What growth opportunities are available for the Staff Software Engineer - Full Stack (Performance Engineering) at Open VisaNet?

Open VisaNet offers numerous growth opportunities for the Staff Software Engineer - Full Stack (Performance Engineering) to explore, including professional development through hands-on projects, exposure to cutting-edge technology, and the chance to lead initiatives that impact application performance significantly. You will also have the opportunity to mentor junior engineers, enhancing your leadership skills.

Join Rise to see the full answer
How does Open VisaNet ensure a culture of innovation for its Staff Software Engineer - Full Stack (Performance Engineering) team?

Open VisaNet fosters a culture of innovation by encouraging team members in the Staff Software Engineer - Full Stack (Performance Engineering) position to explore new ideas, conduct experiments, and share insights on improving system performance. Regular collaboration and knowledge-sharing sessions allow for continuous learning and the implementation of innovative solutions.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer - Full Stack (Performance Engineering) (Hybrid/Onsite)
Can you explain how you would approach performance engineering for a microservices architecture?

In performance engineering for a microservices architecture, I would start by identifying key performance indicators (KPIs) for each service. I would then simulate realistic load conditions using appropriate testing tools, monitor performance metrics, and analyze results to pinpoint bottlenecks. Finally, I would implement optimizations and document findings to ensure continuous improvement.

Join Rise to see the full answer
How do you conduct root cause analysis for performance issues?

To conduct a root cause analysis, I would begin by gathering performance metrics and logs to identify anomalies. Then, I would engage in a systematic review of the application's architecture, configuration, and code to pinpoint the source of the problem. Collaboration with development and operations teams is crucial, and I would ensure findings lead to actionable insights.

Join Rise to see the full answer
What tools do you use for performance testing, and why?

For performance testing, I typically use tools like JMeter and Gatling due to their robust capabilities in load testing and monitoring. These tools provide valuable insights into response times, throughput, and scalability. Additionally, I leverage tools like Prometheus for real-time monitoring to help optimize performance under peak loads.

Join Rise to see the full answer
Describe a time when you improved an application’s performance. What steps did you take?

In a previous role, I identified high latency issues in a payment processing application. I implemented performance profiling to detect slow queries and analyzed network bottlenecks, leading to optimized database indexing and improved API response times. As a result, overall system performance increased by 30%, enhancing user experience significantly.

Join Rise to see the full answer
How do you handle chaos engineering in your projects?

I approach chaos engineering by designing hypotheses around potential system failures and systematically introducing faults into the application environment. This helps me observe system behavior under stress and identify vulnerabilities in microservices. Based on findings, I collate strategies to enhance resilience and ensure robust service continuity.

Join Rise to see the full answer
What is your experience with load testing tools, and how have you applied them?

I have extensive experience with load testing tools like LoadRunner and k6. I have applied these tools in various projects to simulate high-traffic scenarios, evaluate system performance under different conditions, and identify the application's breaking point, allowing us to make necessary optimizations prior to launch.

Join Rise to see the full answer
Can you explain the importance of establishing performance baselines?

Establishing performance baselines is critical as it provides a reference point for measuring the impact of changes or enhancements in the application. Baselines enable the identification of performance regressions and help maintain consistent user experience, ensuring the application meets the required performance standards over time.

Join Rise to see the full answer
How do you ensure documentation of performance engineering processes?

I ensure documentation of performance engineering processes by creating comprehensive reports that outline methodologies, test cases, results, and lessons learned from experiments. This documentation not only serves as a valuable resource for future projects but also promotes knowledge sharing within the team and aids in maintaining best practices.

Join Rise to see the full answer
What strategies do you use to avoid performance issues during the software development lifecycle?

To prevent performance issues, I advocate for a systematic approach where performance considerations are integrated early in the development lifecycle. This includes establishing performance benchmarks, conducting regular code reviews focused on efficiency, and engaging in collaborative performance testing sessions with development teams.

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

I stay updated with the latest trends in performance engineering by participating in online forums, attending industry conferences, and following thought leaders in the field. Additionally, I actively engage in webinars and training sessions, ensuring that I can apply cutting-edge techniques and tools in my work.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Visa Remote Atlanta
Posted 12 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 4 days ago

Join Splash as an Applied Machine Learning Engineer to innovate and enhance music creation tools using AI.

Photo of the Rise User
Avaloq Remote Ayala Ave, Makati, Metro Manila, Philippines
Posted 3 days ago

Avaloq seeks a Software Engineer to enhance Core Banking modules while supporting clients and contributing to product improvements.

Posted 11 days ago

Join ResortPass as a Senior Software Engineer to redefine luxury hotel experiences through innovative product development.

Photo of the Rise User
DoorDash USA Hybrid Seattle, Washington, United States
Posted 13 days ago
Photo of the Rise User
Posted 6 days ago

Join Visa as a Software Engineer and help innovate payment technology on a global scale.

Talent Worx Remote No location specified
Posted 11 days ago

Join our remote team as a Java developer skilled in AWS and Terraform, focusing on building high-quality cloud applications.

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

9499 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 3, 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!
LATEST ACTIVITY
Photo of the Rise User
37 people applied to Senior PLSQL Developer at ProArch
M
Someone from OH, Tallmadge just viewed General Merchandise IC at Meijer
B
Someone from OH, Cleveland just viewed Resource & Scheduling Specialist at Brightspeed
Q
Someone from OH, Parma just viewed Advanced Microsoft Office Trainer at QS4QS
Photo of the Rise User
Someone from OH, Pickerington just viewed Sr. Client Project Manager at Forge Biologics
Photo of the Rise User
Someone from OH, Columbus just viewed Warehouse People Ops Coordinator at Babylist
Photo of the Rise User
Someone from OH, Toledo just viewed Field Recruiter (MI) at Wonderschool
d
Someone from OH, Columbus just viewed Reconciliation & Payments Specialist at dopay
Photo of the Rise User
Someone from OH, Cuyahoga Falls just viewed VP of Customer Operations at OXIO Corporation
Photo of the Rise User
Someone from OH, Springfield just viewed IT helpdesk Team Leader at Optimiza
Photo of the Rise User
Someone from OH, Akron just viewed Director of Revenue Cycle Management at Gather Health
Photo of the Rise User
Someone from OH, Dayton just viewed Data Entry Clerk at Hireframe
Photo of the Rise User
Someone from OH, Cincinnati just viewed Customer Success Manager - Illinois at Alma Technologies (OR)
Photo of the Rise User
Someone from OH, Cleveland just viewed Client Services Manager at Vitesse PSP
Photo of the Rise User
Someone from OH, Fairborn just viewed IOS Developer at Advansys
Z
Someone from OH, Reynoldsburg just viewed Educator Onboarding Associate at Zen Educate
Photo of the Rise User
Someone from OH, Canton just viewed SEASONER at Shearer's Foods