Staff Software Engineer
1 month ago
Company Description
Visa is a world leader in payments and technology, with over 259 billion payments transactions flowing safely between consumers, merchants, financial institutions, and government entities in more than 200 countries and territories each year. Our mission is to connect the world through the most innovative, convenient, reliable, and secure payments network, enabling individuals, businesses, and economies to thrive while driven by a common purpose – to uplift everyone, everywhere by being the best way to pay and be paid.
Make an impact with a purpose-driven industry leader. Join us today and experience Life at Visa.
Job Description
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.
Qualifications
Basic Qualifications
5+ years of relevant work experience with a Bachelor’s Degree or at least 2 years of work experience with an Advanced degree (e.g. Masters, MBA, JD, MD) or 0 years of work experience with a PhD, OR 8+ years of relevant work experience.
Preferred Qualifications
6 or more years of work experience with a Bachelors Degree or 4 or more years of relevant experience with an Advanced Degree (e.g. Masters, MBA, JD, MD) or up to 3 years of relevant experience with a PhD
At least 8 years of practical experience in Performance Engineering
Bachelor’s or Master’s degree in computer science or a related field
Experience in Payment technologies is advantageous
Additional Information
Work Hours: Varies upon the needs of the department.
Travel Requirements: This position requires travel 5-10% of the time.
Mental/Physical Requirements: This position will be performed in an office setting. The position will require the incumbent to sit and stand at a desk, communicate in person and by telephone, frequently operate standard office equipment, such as telephones and computers.
Visa is an EEO Employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status. Visa will also consider for employment qualified applicants with criminal histories in a manner consistent with EEOC guidelines and applicable local law.
Visa will consider for employment qualified applicants with criminal histories in a manner consistent with applicable local law, including the requirements of Article 49 of the San Francisco Police Code.
U.S. APPLICANTS ONLY: The estimated salary range for a new hire into this position is 132,300.00 to 191,800.00 USD per year, which may include potential sales incentive payments (if applicable). Salary may vary depending on job-related factors which may include knowledge, skills, experience, and location. In addition, this position may be eligible for bonus and equity. Visa has a comprehensive benefits package for which this position may be eligible that includes Medical, Dental, Vision, 401 (k), FSA/HSA, Life Insurance, Paid Time Off, and Wellness Program.
-
Staff Software Engineer
5 days ago
San Mateo, California, United States Mendaera, Inc. Full timeAbout Mendaera, Inc.Mendaera is a cutting-edge technology company that aims to revolutionize the healthcare industry by developing innovative solutions that combine real-time imaging, robotics, and artificial intelligence.Our platform is designed to make precise and consistent intervention more accessible, eliminating barriers in the patient journey and...
-
Staff Backend Software Engineer
5 days ago
San Mateo, California, United States Verkada Full timeAbout the RoleVerkada is the largest cloud-based B2B physical security platform company in the world. Our company offers six product lines - video security cameras, access control, environmental sensors, alarms, workplace and intercoms - integrated with a single cloud-based software platform.We are seeking a skilled Backend Software Engineer to join our...
-
Staff Frontend Software Engineer
3 weeks ago
San Mateo, California, United States Firework Full timeAbout FireworkFirework is a pioneering video commerce platform that empowers its global partners to deliver personalized customer experiences at scale. By bridging the offline and online worlds, Firework creates a robust omnichannel immersive brand experience that fosters a deeper emotional connection between partners and their end consumers. We are a...
-
Principal Staff Software Engineer
2 weeks ago
San Mateo, United States Harrison Clarke Full timeOne of our portfolio companies, backed by tier 1 VCs are working on an innovative AI-driven sales automation platform that helps revenue teams close deals faster and more efficiently. Their platform leverages AI technology to provide actionable insights, optimize sales processes, and reduce manual tasks, enabling teams to focus on what truly drives revenue....
-
Senior Python Software Engineer
3 weeks ago
San Mateo, California, United States Datum Software Full timeJob Title: Python DeveloperAt Datum Software, we are seeking a highly skilled Python Developer to join our team. As a Python Developer, you will be responsible for developing full-stack applications using modern web and Python technologies.Key Responsibilities:Design and develop full-stack applications using Python, TypeScript, HTML, and CSS.Collaborate with...
-
Senior Python Software Engineer
3 weeks ago
San Mateo, California, United States Datum Software Full timeJob Title: Python DeveloperJob Summary:We are seeking a highly skilled Python Developer to join our team at Datum Software. As a Python Developer, you will be responsible for developing full-stack applications using modern web and Python technologies.Key Responsibilities:Design and develop full-stack applications using Python, TypeScript, HTML, and...
-
Staff Software Engineer
1 week ago
San Francisco, California, United States Ironclad Inc Full timeJoin Ironclad's Team as a Staff Software EngineerIronclad is the leading contract lifecycle management platform for innovative companies. Our mission is to revolutionize the way businesses manage contracts, and we're looking for a talented Staff Software Engineer to help us achieve this goal.As a Staff Software Engineer at Ironclad, you'll work closely with...
-
Staff Software Security Engineer
4 days ago
San Mateo, California, United States Verkada Full timeAbout VerkadaWe are a cloud-based B2B physical security platform company that is committed to using technology responsibly. Our team of computer scientists, hardware engineers, and experienced founders is united by the challenge of building beautiful products designed for real people.We believe that keeping data private and secure is core to our safety as...
-
Staff Frontend Software Engineer
2 weeks ago
San Mateo, California, United States Verkada Full timeAbout VerkadaVerkada is a leading cloud-based B2B physical security platform company that offers a comprehensive suite of products and services to organizations worldwide.Our mission is to provide innovative and scalable solutions that enable our customers to enhance their physical security, improve their operations, and drive business growth.Job SummaryWe...
-
Staff Software Engineer
3 weeks ago
San Diego, California, United States ServiceNow Full timeJob Title: Staff Software EngineerWe are seeking a highly skilled Staff Software Engineer to join our team at ServiceNow. As a Staff Software Engineer, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Key Responsibilities:Design and develop software solutions using Java and...
-
Software Engineer
2 weeks ago
San Diego, California, United States ServiceNow Full timeJob Title: Staff Software EngineerAt ServiceNow, we're looking for a highly skilled and experienced Staff Software Engineer to join our team. As a key member of our engineering organization, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Key Responsibilities:Design and...
-
Staff Software Engineer
4 days ago
San Francisco, California, United States Early Warning Services Full timeJob Title: Staff Software EngineerAt Early Warning Services, we're a leading provider of innovative payment solutions. Our team is dedicated to delivering cutting-edge technology that powers the financial system.We're seeking a highly skilled Staff Software Engineer to join our team. As a Staff Software Engineer, you will be responsible for designing,...
-
Staff Software Engineer
3 weeks ago
San Diego, California, United States ServiceNow Full timeJob Title: Staff Software EngineerAt ServiceNow, we're looking for a highly skilled Staff Software Engineer to join our team. As a Staff Software Engineer, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Key Responsibilities:Design and develop software solutions using Java...
-
Staff Software Engineer
1 month ago
San Francisco, California, United States Nextdoor Full timeJob Title: Staff Software EngineerNextdoor is a platform that connects neighbors worldwide, fostering a kinder world where everyone has a neighborhood to rely on. Our Core Services team operates critical high-throughput services, powering communities globally. We're seeking a skilled Staff Software Engineer to join our team.About the RoleAs a Staff Software...
-
Staff Software Engineer
4 weeks ago
San Diego, California, United States Cypress HCM Full timeSoftware Engineer - Real-Time SystemsCypress HCM is seeking a highly skilled Software Engineer to join our team. As a Staff Software Engineer, you will be responsible for designing and implementing real-time C/C++ software for high-performance computing systems.This involves the complete process of developing, coding, testing, and verifying key system...
-
Staff Software Engineer
1 month ago
San Diego, California, United States ServiceNow Full timeJob Title: Staff Software EngineerAt ServiceNow, we're looking for a highly skilled Staff Software Engineer to join our team. As a Staff Software Engineer, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Key Responsibilities:Design and develop software solutions using Java...
-
Java Software Engineer
4 days ago
San Francisco, California, United States Triunity Software Full timeJob Title : Java Developer Focused on Core Java Spring/Spring Boot/Spring BatchAt Triunity Software, we are seeking a skilled Java Developer to join our team. As a Java Developer, you will be responsible for designing, developing, testing, and deploying Java-based software applications using the Java Spring and Spring Batch frameworks.Key Responsibilities:...
-
Staff Software Engineer
1 week ago
San Jose, United States PayPal Full timeJob Title: Staff Software EngineerAbout the Role:As a Staff Software Engineer at PayPal, you will be responsible for leading engineering efforts and team-level processes. You will define outcomes for others, refine ongoing processes, and provide technical advice to senior leaders on systems, solutions, challenges, and strategy.Your Responsibilities:* Lead...
-
Staff Software Engineer
4 weeks ago
San Diego, California, United States ServiceNow Full timeJob Title: Staff Software EngineerAt ServiceNow, we're transforming the way organizations work. As a Staff Software Engineer, you'll play a key role in shaping our cloud-based platform, connecting people, systems, and processes to empower businesses to work smarter, faster, and better.Job SummaryWe're seeking a highly skilled Staff Software Engineer to join...
-
Staff Software Engineer
2 weeks ago
San Diego, California, United States ServiceNow Full timeJob Title: Staff Software EngineerServiceNow is seeking a highly skilled Staff Software Engineer to join our team. As a Staff Software Engineer, you will be responsible for defining a brand-new, modern app developer experience for the ServiceNow platform.You will work closely with product owners to understand detailed requirements and own your code from...