- Visa settles something north of 250 million transactions a day across 200+ countries.
- The network is architected for roughly 65,000 transaction messages per second.
- At that volume a double-charge bug is not a ticket, it is a regulator calling.
- This guide walks you from resume to offer with the specific rounds, topics, and signals Visa actually screens for.
The loop at a glance
Five rounds, one bar. Everything below is how you clear each one on purpose, not by luck.
- 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.
- Coding bar is clean medium, not exotic. They want a correct, narrated, edge-case-safe medium under the clock, not a research puzzle.
- Payments mindset is the hidden rubric. Idempotency, retries, overflow, "what happens at 2am" earn points in every round, even coding.
- Design is about money-safety, not boxes. Exactly-once, no double-charge, failover without replaying a charge. That is the through-line.
- 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.
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.
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:
- 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.
- 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.
- 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.
- 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.
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:
- 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.
- 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.
- 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.
- High-level diagram: client to gateway to services to data stores to queues.
- 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?
- 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.
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.
Reveal the answer
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.
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#
- 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.
- 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.
- 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.
- Weak fundamentals. For freshers especially, fumbling ACID, indexing, or TCP vs UDP sinks otherwise good coders. Visa weights these heavily for new grads.
- Generic behavioral answers. Stories with no numbers, no clear ownership, or that blame teammates clash directly with "Lead by Example" and "Communicate Openly."
- 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:
- 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.
- 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.
- 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.
"How do you ensure a transaction isn't processed twice?"
"A whole datacenter dies mid-authorization. How does the other region take over without replaying a charge?"
"The DB write succeeds but the queue publish fails. Now what?"
"How much system design do I need as a new grad?"
"Which language should I use?"
"How long until I hear back after the loop?"
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.