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.
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.
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!
Join Visa as a Senior Manager in Risk Consulting to impact real-time payment solutions and risk management while collaborating with key stakeholders.
Join Visa as a Senior Software Engineer in their US Connectivity team to work on innovative financial integration solutions.
Join CloudZero as a Fullstack Engineer to lead the evolution of their AI-driven lead generation platform.
Join CGI as an Angular Developer working on a vital law enforcement web application in Washington, DC.
Join Airbnb as a Full-Stack Software Engineer to improve guest booking flows in a remote eligible position.
Seeking an IT Software Design Manager with over 10 years of experience to oversee software projects and mentor our talented engineers.
Join Atlassian as a Principal Full Stack Software Engineer and help enhance Jira Align while working from anywhere in the world.
Join SGS as a Senior Full-Stack Developer and help enhance food safety and nutrition initiatives through innovative web applications.
Join Fingerprint as a Software Engineer to develop innovative customer integrations and secure cloud solutions.
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 jobsSubscribe to Rise newsletter