Guides › Visa
V

Visa Interview Guide (2026)

Visa does not hire you to write clever code. It hires you to move money safely at a scale where a single bad edge case is a headline.

SWE12 min readUpdated 2026-11

The complete Visa interview, start to finish. Work through these 9 sections (about 12 min) and you walk in knowing exactly what each round tests and how to prepare.

The loop at a glance

Five rounds, one bar. Everything below is how you clear each one on purpose, not by luck.

  1. OA first, everything else second. Shortlisting is OA performance plus resume keyword fit, in that order. Clear 2 of 3 clean and the door opens.
  2. Coding bar is clean medium, not exotic. They want a correct, narrated, edge-case-safe medium under the clock, not a research puzzle.
  3. Payments mindset is the hidden rubric. Idempotency, retries, overflow, "what happens at 2am" earn points in every round, even coding.
  4. Design is about money-safety, not boxes. Exactly-once, no double-charge, failover without replaying a charge. That is the through-line.
  5. Behavioral maps to Leadership Principles. Quantified STAR stories that radiate ownership and "I slowed down to get it right."

1Snapshot, read this first#

Item Details
Common roles Software Engineer, Staff SWE, SDE (new grad), Associate SWE, SRE
Levels Associate → SWE → Senior → Staff → Senior Staff (and above)
Process length 2-4 weeks for new grad/early career; 4-6 weeks for experienced
Rounds OA (HackerRank) → 1 tech screen → onsite loop of 3-4 (coding, design/fundamentals, behavioral/manager)
What wins Clean DSA under time, clear communication, payments-grade care about reliability/security, calm STAR stories
What fails Silent coding, buggy "works on the happy path" solutions, no system-design structure, generic behavioral answers
India comp (SWE) ₹14-26 LPA total for early career; senior ₹30-55 LPA depending on level/location
US comp (SWE) ~$120k-$180k base + stock + bonus for early/mid; senior/staff meaningfully higher

The one thing to understand about Visa: you are interviewing at a payments network, not a consumer app shop.

  • There is no "ship it and patch tomorrow" here.
  • A wrong authorization decision either declines a real customer at a checkout or approves fraud. Both cost money and trust.
  • Correctness, security, and "what happens when this fails at 2am" matter more than speed-of-shipping.
  • Bring that mindset into every single round, because the interviewers are explicitly listening for it.

2Getting the call (the part most guides skip)#

Visa hires through three doors, and they are not equal.

  • Campus/university programs, off-campus/online applications, and referrals.
  • Referrals are the strongest by a wide margin.
  • A referral routes your resume to a recruiter inbox instead of the general ATS pile.
  • Visa's internal referral program is actively used and paid out, so engineers have a real incentive to submit good candidates.
  • If you know anyone at Visa, ask for one before you apply cold. A cold portal application competes against thousands; a referred one gets human eyes in days.

Resume rules that matter here:

  • One page for early career. Lead every bullet with impact, not task. "Responsible for" is a dead phrase; cut it.
  • Quantify with numbers, mechanism, scale. A good bullet reads like: "Cut payment-reconciliation batch time 42% (6h to 3.5h) by replacing nested lookups with a hash-indexed join, across ~2M daily transactions." A recruiter skims in under 10 seconds, so the number does the selling.
  • Mirror the job description language. Visa postings lean on Java, Spring Boot, microservices, REST APIs, SQL, Kafka, distributed systems, CI/CD, and cloud (OpenStack/private cloud + public cloud). Name them exactly, same spelling, same casing. ATS keyword matching is real: "message queue" will not match a filter looking for "Kafka."
  • Show reliability and security instinct somewhere. One bullet that says "added idempotency keys to prevent duplicate writes on retry" tells a Visa screener more than three bullets of feature work.

How people actually get shortlisted:

  • University hiring: register through the campus drive or careers portal and sit the online assessment first.
  • Shortlisting is largely OA performance plus resume keyword fit, in that order. Clear 2 of 3 OA problems cleanly and your resume mostly needs to not have red flags.
  • Experienced hires: a recruiter screen (15-20 min) confirms background, work-authorization status, and interest before the technical loop begins.
  • Apply through the official careers site and keep your profile and LinkedIn consistent. Recruiters cross-check dates and titles, and a mismatch becomes an awkward question later.
From the recruiter's inbox

A referred resume and a cold-portal resume do not land in the same place. One is read by a human in days; the other sits in a keyword filter. If you only do one thing before applying, find the referral.

3The loop at a glance#

Round Length What it tests
Online Assessment (HackerRank) 60-90 min 2-3 coding problems (DSA), sometimes MCQs on CS fundamentals/aptitude
Recruiter screen 15-20 min Background, role fit, logistics, work authorization
Technical phone/video screen 45-60 min 1-2 coding problems, complexity analysis, basic CS fundamentals
Onsite, Coding 1 45-60 min Data structures & algorithms, live problem solving
Onsite, Coding 2 / LLD 45-60 min Harder DSA, or object-oriented/low-level design
Onsite, System design (mid/senior) or CS fundamentals (fresher) 45-60 min Distributed design, or OS/DBMS/CN/OOP depth
Onsite, Behavioral / Hiring Manager 45 min Leadership values, teamwork, ownership, culture fit

How the onsite actually runs:

  • Visa sometimes bundles the onsite as a single "superday"-style block of back-to-back rounds, especially for campus and experienced hiring events.
  • You might do three or four interviews in a morning with 10-minute gaps.
  • Treat it as a marathon: eat before, keep water nearby, and do not let a rough coding round bleed into the next interview.
  • Each interviewer scores independently and usually has not seen the earlier round, so a fresh start is genuinely possible.
flowchart LR A[Apply or referral] --> B[Online Assessment] B --> C[Recruiter screen] C --> D[Tech screen] D --> E[Onsite loop] E --> F[Coding rounds] E --> G[Design or fundamentals] E --> H[Behavioral] F --> I[Debrief and decision] G --> I H --> I I --> J[Offer]
The full pipeline. Each onsite round feeds an independent score into the debrief, so one weak round rarely sinks you if the others land clean.

4The coding / technical rounds, patterns, not problems#

The bar is solid medium LeetCode, not exotic.

  • They are not trying to stump you with a research puzzle.
  • They want a clean, correct, well-reasoned medium under time pressure.
  • They reuse a predictable set of patterns. Master these and you cover the vast majority of what you will see.

The patterns that keep showing up:

  • Arrays & strings: two pointers, sliding window, prefix sums, in-place manipulation, frequency maps. Expect at least one of these in almost every loop.
  • Hashing: "have I seen this before," grouping, de-duplication, two-sum family. Payments problems love hash maps because dedup and lookup by transaction ID are everywhere.
  • Linked lists: reverse, detect cycle, merge, find middle.
  • Stacks & queues: valid parentheses, next-greater-element, monotonic stack.
  • Trees & BSTs: traversals (BFS/DFS), level order, lowest common ancestor, validate BST, height/diameter.
  • Graphs: BFS/DFS, connected components, topological sort, shortest path (BFS on unweighted, Dijkstra when weighted). Account-to-account transfer graphs and fraud-ring framing show up, so be ready to model "accounts as nodes, transactions as edges."
  • Recursion & backtracking: subsets, permutations, combination sum.
  • Dynamic programming: only occasionally, and usually the standard ones (knapsack, coin change, longest common subsequence, climbing stairs). Know the classics cold. If you can derive coin change bottom-up on a whiteboard, you have enough DP for Visa.
  • Sorting & binary search: including binary search on the answer, which trips people up because the "array" you search is a conceptual range, not a literal list.

How to practice:

  • Do ~120-150 curated mediums. A structured sheet beats random grinding.
  • For each one, write out the pattern name and the time/space complexity before moving on. If you cannot name the pattern afterward, you memorized a solution instead of learning one.
  • Practice timed. The OA is strict on the clock: budget roughly 20-25 minutes per OA problem and practice at that pace, not at leisure.

How to win the round, this is where offers are made or lost:

  1. Clarify first. Restate the problem in your own words. Ask about input size, value ranges, duplicates, empty input, and whether the input is sorted. At a payments company, asking "can amounts be negative? can two transactions share an ID?" is not pedantic, it is exactly the carefulness they are screening for.
  2. Think out loud. State a brute-force approach, give its complexity, then improve it. Interviewers score your reasoning, not just the final code. Silence reads as "stuck," and a strong silent coder scores worse than an average one who narrates clearly.
  3. State complexity before and after. Say it plainly: "This is O(n squared); I can get it to O(n) with a hash map at the cost of O(n) space." Naming the tradeoff out loud is the signal.
  4. Code cleanly, then test. Walk through a normal case, an empty case, a single-element case, and the overflow/edge case out loud. Proactively naming edge cases (negative amounts, duplicate transaction IDs, integer overflow when you sum a day of transactions in a 32-bit int) is a strong positive signal and often the thing that separates a "hire" from a "lean hire" in the debrief.
Red flag that fails you here

Happy-path code that breaks on empty input, duplicates, or overflow. At a company whose job is summing money, interviewers feed those inputs on purpose. Name them before they do, and you have turned a trap into a point.

If the OA includes aptitude/quant MCQs (more common in campus drives):

  • Brush up on percentages, ratios, time-speed-distance, permutations/combinations, and basic probability.
  • These are fast points if you have practiced the standard forms, and a brutal time sink if you solve each from scratch.
  • Do 2 or 3 timed sets so the patterns are automatic.

5System design & CS fundamentals#

For mid/senior SWE, system design. Use a repeatable framework so you never freeze and never run out of things to say with 20 minutes left on the clock:

  1. Requirements: functional and non-functional. For payments, always surface consistency, durability, idempotency, availability targets (Visa's own network targets five-nines, so "99.999% uptime" is a reasonable number to state), latency, throughput (TPS), and security/compliance. Mentioning PCI-DSS awareness earns real points because it shows you know card data cannot be logged or stored casually.
  2. Estimates: QPS, storage, read/write ratio. Do the back-of-envelope math out loud; a wrong estimate reasoned cleanly beats a right one pulled from nowhere.
  3. API & data model: define the core endpoints and tables/schemas. For a payment flow, sketch the authorize, capture, and refund endpoints and the transaction table with its status column.
  4. High-level diagram: client to gateway to services to data stores to queues.
  5. Deep dive: pick the hard part and go deep. How do you guarantee exactly-once processing? How do you prevent double-charging when the client retries a timed-out request?
  6. Scale & failure: caching, sharding, replication, and explicitly what happens when a node or a whole datacenter dies. Visa runs active-active across data centers, so "how does the other region take over without replaying a charge" is a fair thing to reason about.
flowchart LR C[Client] --> G[API gateway] G --> A[Auth service] A --> I[Idempotency store] A --> L[Ledger service] L --> Q[Outbox queue] Q --> N[Notification service] L --> DB[(Transaction DB)] A --> CACHE[(Dedup cache)]
A payments-flavored authorization flow. The idempotency store and the outbox queue are the two boxes that actually earn points: one stops double-charges on retry, the other stops the DB write and the queue publish from diverging.

Classic Visa-flavored prompts:

  • Design a payment processing/authorization system.
  • Design a rate limiter.
  • Design a fraud-detection pipeline.
  • Design a notification service.
  • Design a URL shortener.
  • Design a distributed transaction system with idempotency.

The through-line is always money-safety.

  • Expect the follow-up "how do you ensure a transaction isn't processed twice?" and have a crisp answer ready.
  • Idempotency keys stored before you do the work.
  • At-least-once delivery plus a dedup check.
  • A transactional outbox so the DB write and the queue publish cannot diverge.
  • If you can say those three things in order, you have cleared the bar that sinks most candidates on this question.
Pause before you read on: a client sends an authorization request, times out, and retries the exact same request. What stops the customer from being charged twice?
Reveal the answer
The client attaches an idempotency key. You store that key (and its result) before doing the work, inside the same transaction as the ledger write. On the retry, the auth service sees the key already exists and returns the stored result instead of charging again. At-least-once delivery means retries will happen; the dedup check is what makes them safe. Saying this unprompted is the difference between "hire" and "lean hire" on the design round.

For freshers / new grad, CS fundamentals. Visa drills the basics harder than most product companies, and shaky fundamentals sink otherwise good coders here. Be ready for:

  • OS: processes vs threads, deadlock (the four Coffman conditions plus prevention and avoidance), scheduling, paging/virtual memory, mutex vs semaphore (and specifically when a semaphore is not a mutex).
  • DBMS: normalization through 3NF, indexes (B-tree basics and when an index actually hurts writes), ACID properties with a real example of each, transactions and isolation levels (know what a dirty read, non-repeatable read, and phantom read are), SQL joins, and how a query planner uses an index. Expect to actually write SQL, not just describe it.
  • Computer networks: TCP vs UDP and when you would pick each, the three-way handshake, what happens end to end when you type a URL and press enter, HTTP/HTTPS and TLS handshake basics, DNS resolution.
  • OOP: the four pillars with real examples (not textbook definitions), SOLID principles, composition vs inheritance and why "favor composition" is advice. Sometimes a small low-level design (design a parking lot, an ATM, an elevator) where they watch your class modeling, your interface boundaries, and whether you reach for a design pattern like strategy or factory when it fits.
Where the design round is really won

Anyone can draw boxes and arrows. What earns the round is naming the failure story before you are asked: double-charge on retry, a datacenter dying mid-transaction, the DB-and-queue dual write. A design with no failure story reads as junior, no matter how clean the diagram.

6Behavioral & culture fit#

Visa evaluates against its Leadership Principles and company values. The ones that reliably show up:

  • Lead by Example: ownership, integrity, doing the right thing even when nobody is watching. Huge for a payments company and the one most likely to be probed with "tell me about a time you did the right thing when it was inconvenient."
  • Communicate Openly: clear, honest, no blame-shifting. Say "I" for what you did and "we" for the team, and never throw a teammate under the bus even in a conflict story.
  • Enable and Inspire: collaboration and helping others succeed, mentoring, unblocking peers.
  • Excel with Partners: Visa's whole business is partnerships (banks, merchants, fintechs), so show you can work across teams and stakeholders who do not report to you and do not share your priorities.
  • Act Decisively: bias toward thoughtful action, making a call with incomplete information and owning it.
  • Collaborate: cross-functional teamwork.

What resonates, and what quietly dings you:

  • Visa's broader value set emphasizes putting the client first, integrity, and treating the network as a public trust.
  • Weave reliability, security-consciousness, and "I slowed down to get it right" into your stories.
  • "I moved fast and broke things" is a genuine anti-signal at a payments network.

Prep the stories before the loop:

  • Write 6-8 STAR stories: a conflict, a failure/mistake, a tight deadline, a time you took ownership outside your scope, a cross-team collaboration, and your proudest technical win.
  • Every story ends with a measurable result.
  • Rehearse out loud and keep each to about 90 seconds. A rambling three-minute story is itself a Communicate Openly ding.

Worked STAR example:

  • Situation: Our nightly settlement job was failing roughly twice a week, and each failure meant a manual re-run and a delayed report for the finance team.
  • Task: As the on-call engineer I owned fixing the root cause, not just the re-runs.
  • Action: I traced it to a non-idempotent retry that double-counted partially processed batches. I added an idempotency key per batch, made the write transactional, and added an alert plus a dashboard so failures surfaced immediately instead of the next morning.
  • Result: Settlement failures dropped from ~2/week to zero over the next 3 months, and manual re-run time (previously ~5 hours/week) went to near zero.

Why that example lands:

  • The result is quantified and the whole story radiates payments-grade carefulness. That is the signal.
  • It maps cleanly to Lead by Example (owned the root cause) and Act Decisively (made the fix, did not just paper over it).
  • Pick stories that let you claim a specific principle without forcing it.

7Your prep plan#

4-week plan

  • Week 1: Core DSA, arrays, strings, hashing, two pointers, sliding window, linked lists. ~5 problems/day. Review CS fundamentals (OS/DBMS/CN) 30 min/day.
  • Week 2: Trees, graphs, stacks/queues, recursion/backtracking. Start timed OA-style sets so the clock stops surprising you.
  • Week 3: DP classics + binary search + sorting. Begin system design (or LLD) one topic/day. Write 6 STAR stories.
  • Week 4: Full mock loops (coding + design + behavioral), fix weak spots, re-do problems you failed, rehearse STAR out loud until each is under 90 seconds.

2-week plan

  • Days 1-5: Blitz the high-frequency patterns (hashing, two pointers, trees, graphs, sliding window), timed.
  • Days 6-9: System design framework + 4 classic prompts; or CS fundamentals rapid review for freshers.
  • Days 10-12: Behavioral, write and rehearse STAR stories against Visa's leadership principles.
  • Days 13-14: Two full mock loops; rest the night before.

2-day crash plan

  • Day 1 AM: 15 top medium patterns, 1 per 20 min, out loud with complexity.
  • Day 1 PM: Review OS/DBMS/CN/OOP one-pagers; one system-design framework walkthrough.
  • Day 2 AM: Write 5 STAR stories mapped to Visa's values; rehearse twice.
  • Day 2 PM: One timed OA simulation; sleep early. Clarify-think-aloud-complexity-test is your mantra.

8Why people get rejected at Visa#

  1. Happy-path-only code. They solve the example but break on empty input, duplicates, or integer overflow. At a company whose job is summing money, this is close to unforgivable, and interviewers test these inputs on purpose.
  2. Silent problem-solving. Strong coders who do not narrate look indistinguishable from someone who memorized the answer or got lucky. Communication is a graded signal, not a nicety.
  3. No system-design structure. Jumping straight to boxes-and-arrows without clarifying requirements or discussing failure, consistency, and idempotency. A design with no failure story reads as junior.
  4. Weak fundamentals. For freshers especially, fumbling ACID, indexing, or TCP vs UDP sinks otherwise good coders. Visa weights these heavily for new grads.
  5. Generic behavioral answers. Stories with no numbers, no clear ownership, or that blame teammates clash directly with "Lead by Example" and "Communicate Openly."
  6. Ignoring reliability/security. Not mentioning idempotency, retries, input validation, or data protection when the problem is literally about money signals a mindset mismatch that even strong code cannot fully offset.

9The offer, comp & negotiation#

India:

  • Early-career SWE total compensation typically lands around ₹14-26 LPA (base + bonus + RSUs that vest over ~3-4 years).
  • Senior/staff roles reach ₹30-55 LPA+ depending on level, location (Bengaluru/Hyderabad), and competing offers.
  • Visa is known as a strong, stable payer with good benefits relative to typical product companies.
  • The RSU component is real public-company stock, not phantom equity, which matters when you compare against startup offers.

US:

  • Early-to-mid SWE base commonly sits around $120k-$180k, plus an annual bonus (often ~10-15% target) and RSUs.
  • Senior and staff levels go well above this.
  • Total comp is competitive with large tech, with the stability and benefits of an established financial-infrastructure company that is not going to do surprise layoffs the way a product shop might in a down quarter.

Negotiation tips for Visa's context:

  1. Anchor on total comp, not base. Ask for the full breakdown (base, bonus target, RSU value and vesting schedule), then negotiate the whole package. A $10k bump in base is nice; a larger RSU grant can be worth far more over the vest.
  2. Use competing offers factually. A written competing offer is the strongest lever. Present it calmly, let the recruiter take it to the committee, and do not bluff, because Visa recruiters have seen every bluff.
  3. Negotiate the equity and sign-on. Base bands can be rigid and tied to level, but RSU grants and one-time sign-on bonuses often have more room, especially if you are leaving unvested stock on the table at your current employer. Name that unvested amount; it gives the recruiter a concrete number to make whole.
Follow-ups the interviewer will ask (and your answers)
"How do you ensure a transaction isn't processed twice?"
Idempotency key stored before the work, inside the same transaction as the ledger write. Delivery is at-least-once, so retries are guaranteed; the dedup check on the stored key makes them safe. Pair it with a transactional outbox so the DB write and the queue publish commit together and cannot diverge.
"A whole datacenter dies mid-authorization. How does the other region take over without replaying a charge?"
Visa runs active-active, so the other region already has the idempotency key and transaction state via replication. On takeover it sees the in-flight key and resumes or returns the stored result rather than re-authorizing. The guarantee is the same key-plus-dedup logic, just applied across regions instead of across retries.
"The DB write succeeds but the queue publish fails. Now what?"
That is the dual-write problem. Use a transactional outbox: write the event row in the same transaction as the ledger write, and a relay (or CDC tailing the commit log) publishes it and marks it done, republishing on restart if it crashes. The charge and its downstream notification can never get out of sync.
"How much system design do I need as a new grad?"
Light. New-grad loops weight CS fundamentals and coding far more than full distributed design. Know a simple framework and the basics; do not over-prepare deep design at the cost of DSA, which is where new-grad decisions are actually made.
"Which language should I use?"
Your strongest. Java is very common at Visa (Spring ecosystem), but Python, C++, and others are fully accepted. Pick the one you code fastest and cleanest in, and know its standard library well enough to not waste time reimplementing a hash map.
"How long until I hear back after the loop?"
Typically within one to two weeks. The recruiter is your point of contact, and it is reasonable to follow up politely after ~10 business days of silence. Silence usually means scheduling and debrief logistics, not a no.

What you can now explain in the room

  • Why OA performance plus resume keyword fit, in that order, decides the shortlist, and how to beat the ATS filter.
  • The predictable set of DSA patterns Visa reuses, and how to practice them timed at OA pace.
  • The clarify, think-aloud, state-complexity, test loop that turns a clean medium into a "hire."
  • The payments design framework, and the three-part idempotency answer that clears the double-charge follow-up.
  • The CS fundamentals (ACID, indexing, TCP vs UDP, deadlock) that sink new grads when shaky.
  • How to tell a quantified STAR story that maps to a specific Leadership Principle without forcing it.

Want this turned into a personalized, dated plan that counts down to your Visa interview? Plug in your date and target level, and build a day-by-day schedule that fits your schedule.

Get a prep plan built around your Visa interview

Tell us the role and your interview date. We will send back a dated, day by day plan. Free.

Thanks. Check your inbox, your Visa prep plan is on the way.