VISA Inc. Interview Experience
Position: Software Engineer (FTE)
Process Duration: One week (Virtual)
Verdict: Selected
Online Assessment Round
- Platform: CodeSignal
- Duration: 70 minutes
- Questions: 4 total (2 easy, 2 medium)
Sample Questions:
- Given an array of strings, perform operations based on string length:
- Even length: Convert to lowercase.
- Odd length: Transform each character to its next alphabet (e.g., 'a' → 'b', 'z' → 'a').
- Given a number in string form, replace consecutive equal digits with their sum until no consecutive digits remain (e.g., "66644319333" → "26328").
- Given a 2D array and starting coordinates, simulate water flow to adjacent cells based on terrain height. Return a 2D array with time taken for water to reach each cell (unreachable points = -1).
- Given an empty array and a series of queries (+x to add, -x to remove), count unique triplets (a, b, c) such that a - b = b - c = 'diff'. Return results after each query.
Interview Round 1 (Technical)
- Duration: 60 minutes
- Platform: Microsoft Teams
Questions:
- Introduce yourself.
- Explain types of machine learning algorithms.
- Describe how LSTM works and its advantages over conventional RNNs.
- Can LLMs be used for supervised learning?
- Explain the Hadoop Ecosystem components.
- Problem-solving questions:
- Given an integer N, find how many locks are open after N passes of toggling.
- Print level order traversal of a binary tree with alternate levels reversed.
- Find the N'th biggest number in an array.
- What is Translation Lookaside Buffer (TLB)? Consequences of not using it?
- Which operating system do you use? Describe its kernel type.
Interview Round 2 (Technical)
- Duration: 60 minutes
Questions:
- Introduce yourself.
- Why did you choose Computer Science?
- Explain REST API.
- What is Docker and its need? What is a Docker image?
- Mention a few AWS services.
- How to handle a dataset with corrupted images?
- Preprocessing steps for image and text datasets.
- Remove characters from the first string not present in the second.
- Check if a string of parentheses is valid without using a stack.
- Explain multiprocessing, multitasking, and multiprogramming.
- Types of schedulers in OS; which is most important?
- Troubleshooting a non-responsive server.
- Ensuring data integrity in file system design.
- Explain a design pattern with a real-life example.
- What is multiple inheritance? Explain the diamond problem and its solution.
- Steps when a client sends data to a server.
Interview Round 3 (Technical + HR)
- Duration: 30 minutes
Questions:
- Introduce yourself.
- How did previous rounds go?
- Describe the most impactful project you've worked on.
- Difference between monolithic and microservices architecture; when to use monolithic.
- Explain the OS booting process.
- Explain SDLC and STLC.
- Scenario: Deadline tomorrow, but focus is on maintaining existing code. What would you do?
- Handling a project with unfamiliar technology.
- Transitioning from college to corporate life.
- Why do you want to join VISA?
Outcome: Selected as one of the two FTEs for Software Engineer role.
Feel free to modify any sections or let me know if you need further assistance!