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

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

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 on an exciting challenge as a Staff Software Engineer - Full Stack (Performance Engineering) with Open VisaNet in Foster City? In this dynamic role, you'll dive deep into solving intriguing business problems and building robust applications that are all about high availability and resilience. Your responsibilities will involve hands-on performance and chaos engineering activities, which means you'll be working on POCs, documentation, code instrumentation, and monitoring various application and middleware components. The work is all about ensuring that our payment processing system is scalable, low-latency, and highly available. You'll develop performance models, conduct thorough reviews, and participate in fine-tuning distributed systems. Collaboration will be key as you engage with various teams to refine requirements and timelines. And, as a performance engineer, you will innovate solutions aimed at enhancing our systems' efficiency, ensuring documentation of best practices and trade-offs is maintained. Whether you are creating load-testing tools or conducting chaos-resiliency experiments, your goal is to identify weaknesses and enhance the performance of critical applications. The role offers you the chance to make a real impact while enjoying the flexibility of a hybrid work model, striking a balance between remote and office work. If you're passionate about driving performance engineering and eager to grow within a collaborative team, we'd love 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 Open VisaNet?

As a Staff Software Engineer - Full Stack (Performance Engineering) at Open VisaNet, you will be responsible for developing performance models and plans for applications in a low-latency and high-availability payment processing system. You'll engage in performance testing, chaos engineering, and collaborate with multiple teams to assess and document requirements. Additionally, you'll conduct load-testing, analyze metrics to optimize performance, and deliver regular reports on system performance.

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

To qualify for the Staff Software Engineer - Full Stack (Performance Engineering) role at Open VisaNet, candidates should have a strong understanding of performance KPIs and modeling, a solid grasp of microservices architecture, and proficiency in programming languages like GoLang, Python, or Java. Familiarity with Linux systems, IO subsystems, and the ability to design chaos test scenarios are also crucial for success in this role.

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

Essential skills for the Staff Software Engineer - Full Stack (Performance Engineering) at Open VisaNet include expertise in performance modeling, proficiency in at least one programming language, a thorough understanding of application performance metrics, and familiarity with chaos engineering methodologies. Additionally, knowledge of Linux memory management and networking principles is vital for effectively addressing challenges in the payment processing landscape.

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

The work environment for a Staff Software Engineer - Full Stack (Performance Engineering) at Open VisaNet is hybrid, allowing you to alternate between remote work and on-site collaboration in Foster City. Employees typically spend 50% or more of their time in the office based on business needs, offering a perfect balance for teamwork and autonomy in driving performance engineering initiatives.

Join Rise to see the full answer
How does performance engineering play a role in the Staff Software Engineer position at Open VisaNet?

In the Staff Software Engineer - Full Stack (Performance Engineering) position at Open VisaNet, performance engineering is crucial. You’ll engage in designing tests for application resiliency, conducting thorough performance reviews, and optimizing code and data flows to enhance system efficiency. Your insights will drive improvements and contribute to more reliable, fault-tolerant digital payment processes.

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 and how it relates to your role as a Staff Software Engineer?

When answering this question, be sure to highlight specific projects where you've applied performance engineering principles to optimize application performance. Discuss methodologies, tools you’ve used, and the direct impact these efforts had on system availability and user experience.

Join Rise to see the full answer
What strategies do you use to identify performance bottlenecks in applications?

Discuss your approach to identifying performance bottlenecks, such as analyzing log files, using profiling tools, and conducting load tests. Mention how your methodologies lead to effective troubleshooting and resolution of issues, thereby enhancing performance in the application.

Join Rise to see the full answer
How do you approach chaos engineering in a microservices architecture?

When discussing chaos engineering, emphasize your understanding of its principles and how you would set up experiments to simulate failures. Detail how this practice can help identify weaknesses in microservices, and share any relevant experiences you’ve had with chaos testing.

Join Rise to see the full answer
What tools have you found most effective for performance testing and monitoring?

Provide examples of specific tools or frameworks you've used for performance testing and monitoring, such as JMeter, Grafana, or Prometheus. Explain why you prefer these tools, focusing on their efficiency, scalability, and features that help simplify performance analytics.

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

In your response, narrate a specific instance where your actions led to measurable performance improvements. Explain the problem, the analysis process, changes you implemented, and the final outcomes. Such stories illustrate your capability and impact as a performance engineer.

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

Discuss metrics that are critical for performance analysis, such as response time, throughput, latency, and resource utilization. Explain how these metrics can aid in performance tuning and why understanding their interdependence is vital when assessing system efficiency.

Join Rise to see the full answer
How do you collaborate with different teams to ensure optimal performance of applications?

Share your experiences in working cross-functionally. Highlight how you communicate effectively with developers, QA, and support to ensure that performance considerations are integrated throughout the development lifecycle, and how you work towards common goals.

Join Rise to see the full answer
Can you explain how you would implement a load-testing strategy?

Outline the steps you'd take to design a load-testing strategy, from defining test scenarios based on user behavior patterns to selecting the right tools and measuring outcomes. Emphasize the role of collaboration with stakeholders to identify non-functional requirements and performance benchmarks.

Join Rise to see the full answer
What role does documentation play in performance engineering?

Highlight the importance of thorough documentation in performance engineering. Discuss how it helps maintain best practices, facilitates knowledge transfer within teams, and aids in identifying lessons learned from past performance challenges to prevent future issues.

Join Rise to see the full answer
How would you approach performance testing for a new application feature?

Detail your methodology for performance testing new features, describing how you would define objectives, assess risks, conduct tests, and iterate based on findings. Emphasize collaboration with other teams to align performance testing with overall product development.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Posted 9 days ago
Inclusive & Diverse
Feedback Forward
Collaboration over Competition
Growth & Learning
Photo of the Rise User
Posted 9 days ago
Posted 9 days ago
Posted 5 days ago

Join a tech company in Dallas as a Software Engineer - III.

Photo of the Rise User

Join Agile Global Solutions as a Senior Web Services and Cloud Developer in their Denver office, specializing in web services and cloud-based solutions.

Photo of the Rise User
Posted 9 days ago
Photo of the Rise User
Datassential Remote No location specified
Posted 11 days ago
Photo of the Rise User
Experian Remote 475 Anton Blvd, Costa Mesa, CA 92626, USA
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...

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