Visa·Staff Software Engineer · staff
被拒Visa · Staff — 2 rounds, DSA + system design, rejected
BangaloreJun 20261by Anonymous
Round 1 — DSA
All code was done in Java.
- q1: LinkedList intersection
- q2: Longest subarray without repeating characters
Round 2 — HLD + LLD
I was asked to design a payment system with focus on:
- Payment states
- Various payment methods
- Durable execution and retries
I felt this round was unfair from the beginning—too many requirements and the interviewer wanted both HLD and LLD covered in depth. Despite time constraints, I was able to meet primary requirements in both HLD and LLD. I coded the main entities and service class, implemented the strategy pattern for various processes related to different states and payment methods. I drew HLD components and directly implemented them as LLD to maintain consistency.
I believe I performed quite well considering the time pressure and scope, covering most requirements in both HLD and LLD. However, I was rejected with no feedback provided.
Shared Jun 2026