Upload Button Icon Add office photos

Filter interviews by

Visa Software Developer Interview Questions, Process, and Tips

Updated 28 Oct 2024

Top Visa Software Developer Interview Questions and Answers

  • Q1. Maximum equal elements after K operations You are given an arbitrary array/list of integers 'ARR' of size ‘N’ and an integer ‘K’. You need to find the maximum number of e ...read more
  • Q2. Ninja And The Dance Competetion Ninja has been asked to organize a dance competition. Ninja decided that he will take individual entries and then will divide them into pa ...read more
  • Q3. Maximum length sub-array having absolute difference of adjacent elements either 0 or 1. Given an array ‘A’ of ‘N’ integers, you need to find the maximum length of the sub ...read more
View all 19 questions

Visa Software Developer Interview Experiences

11 interviews found

Software Developer Interview Questions & Answers

user image Pranav Bhat Thirthahalli

posted on 3 Dec 2015

Interview Questionnaire 

14 Questions

  • Q1. What is race condition and how can it be eliminated
  • Ans. 

    Race condition is a situation where multiple threads/processes access and manipulate shared data simultaneously.

    • It can be eliminated by using synchronization techniques like locks, semaphores, and mutexes.

    • Another way is to use atomic operations that ensure the data is accessed and modified atomically.

    • Using thread-safe data structures can also prevent race conditions.

    • Example: Two threads trying to increment a shared var...

  • Answered by AI
  • Q2. What is JCube?
  • Ans. 

    JCube is a Java library for creating and manipulating Rubik's Cube puzzles.

    • JCube provides classes for representing Rubik's Cube puzzles and algorithms for solving them.

    • It supports various cube sizes and can generate random scrambles.

    • JCube can be used in Java applications or as a standalone command-line tool.

    • It is open source and available on GitHub.

  • Answered by AI
  • Q3. What is regression testing?
  • Ans. 

    Regression testing is the process of testing changes made to a software application to ensure that existing functionality still works.

    • It is performed after making changes to the software

    • It ensures that existing functionality is not affected by the changes

    • It helps to catch any defects or bugs that may have been introduced

    • It can be automated using testing tools

    • Examples include retesting after bug fixes, testing after new

  • Answered by AI
  • Q4. Discussion on different sorting techniques
  • Q5. Discussion on SQL and SQL optimisaion
  • Q6. Software engineering principles
  • Ans. 

    Software engineering principles are the best practices and guidelines for developing high-quality software.

    • Software should be designed with modularity and scalability in mind.

    • Code should be well-documented and easy to read.

    • Testing and debugging should be an integral part of the development process.

    • Version control should be used to manage code changes.

    • Security and privacy should be considered throughout the development

  • Answered by AI
  • Q7. Java and OOP's question
  • Q8. Define Singleton class
  • Ans. 

    A Singleton class is a class that can only have one instance at a time.

    • It restricts the instantiation of a class to a single object.

    • It provides a global point of access to that instance.

    • It is often used in situations where a single object is required to coordinate actions across a system.

    • Example: Database connection manager, Configuration manager, Logger manager.

  • Answered by AI
  • Q9. Explain Testing principles and Design principles
  • Ans. 

    Testing principles ensure software quality, while design principles guide software development.

    • Testing principles include unit testing, integration testing, and acceptance testing.

    • Design principles include SOLID, DRY, and KISS.

    • Testing principles ensure that software meets requirements and is free of defects.

    • Design principles guide software development to be modular, maintainable, and scalable.

  • Answered by AI
  • Q10. Types of machine learning and methods and examples, they may give you a situation and ask you which technique is good and why
  • Q11. Why choose you for VISA?
  • Ans. 

    I have the necessary skills, experience, and passion to contribute to VISA's success.

    • I have a strong background in software development and have worked on projects similar to those at VISA.

    • I am a quick learner and can adapt to new technologies and programming languages easily.

    • I am passionate about creating high-quality software that meets the needs of users and exceeds their expectations.

    • I am a team player and can work...

  • Answered by AI
  • Q12. Which profile is good for you?
  • Ans. 

    A profile that challenges me to learn and grow while allowing me to contribute to a team.

    • A position that encourages continuous learning and development

    • A role that allows me to collaborate with a team and contribute to projects

    • A company culture that aligns with my values and work ethic

  • Answered by AI
  • Q13. About the work culture at VISA Inc
  • Q14. If u already have a placement, why this company
  • Ans. 

    I am interested in exploring new opportunities and challenges that this company can offer.

    • I am impressed with the company's reputation and growth potential.

    • I am excited about the projects and technologies this company is working on.

    • I believe this company can provide me with a better work-life balance and career growth opportunities.

    • I am looking for a company culture that aligns with my values and goals.

    • I am open to exp...

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: Online Test on mettl.com
- 2 coding questions ( 15*2 = 30 marks ) - Moderate level
- 10 MCQs on Programming and Java ( 1*10 = 10)
- 6 MCQs on Machine Learning and Hadoop ( 1*6 = 6 )
- 6 MCQs on Computer Networks ( 1*6 = 6 )
- 6 MCQs on Computer Infrastructure and Architecture ( 1*6 = 6)
- 6 MCQs on Application security and Cryptography ( 1*6 = 6)
15 shortlisted from here including 8 B.Techs and 7 M.Techs for F2F interviews, which were taken by VISA employees from their US and Singapore offices( since they don't have any office at India ).

Round: Technical Interview
Experience: They may give you a situation and ask you to explain which Software engineering principles will you use. They ask you how will you explain the concept of stacks and queues to a 7 year old, or to a granny, so as to encourage programming(like seriously ? )

General Tips: Nothing as such, since this was my second on-campus placement, I had good experience of interviews.
Keep your fundamentals in all computer science subjects open. Unlike other companies they don't focus much on coding alone. The only other company which also looks at perfection in all computer science aspects is Xerox Research Center India.
Challenging and Equally rewarding, but seriously a unique experience with no much tension
Skills:
College Name: NIT Surathkal

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Coding Test 

One medium and one standard DP question

Round 2 - Technical 

(1 Question)

  • Q1. Medium level question based on binary search
Round 3 - Technical 

(2 Questions)

  • Q1. Design google-pay
  • Ans. 

    Design Google Pay - a digital wallet platform for online payments and transactions.

    • Allow users to securely store payment information such as credit/debit cards, bank accounts, and loyalty cards.

    • Enable users to make payments in stores, online, and within apps using their stored payment methods.

    • Implement security features like biometric authentication, tokenization, and encryption to protect user data.

    • Provide features fo...

  • Answered by AI
  • Q2. HLD of recursive
  • Ans. 

    High Level Design (HLD) of recursive functions in software development.

    • Recursive functions call themselves to solve smaller instances of the same problem.

    • HLD of recursive functions involves defining the base case, recursive case, and termination condition.

    • Example: HLD of a recursive function to calculate factorial of a number involves defining base case as factorial(0) = 1.

  • Answered by AI
Round 4 - HR 

(2 Questions)

  • Q1. Puzzles available on GFG
  • Q2. Behavioral question

Interview Preparation Tips

Interview preparation tips for other job seekers - be good in DSA, system design, projects, puzzles

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at National Institute of Technology (NIT), Raipur and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - Coding Test 

2d grid , 4 questions easy to medium

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Company Website and was interviewed in Jan 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

SQL core Java Angular React Spring Boot

Round 2 - Coding Test 

SQL Core Java Angular React Spring Boot

Round 3 - HR 

(1 Question)

  • Q1. SQL Core Java Angular React Spring Boot

Interview Preparation Tips

Interview preparation tips for other job seekers - C, Hibernate etc

Visa interview questions for designations

 Software Developer Intern

 (1)

 Staff Software Developer

 (1)

 Software Engineer

 (18)

 Java Developer

 (1)

 Servicenow Developer

 (1)

 Senior Software Engineer

 (14)

 Staff Software Engineer

 (2)

 Full Stack Developer

 (1)

Interview experience
3
Average
Difficulty level
Hard
Process Duration
-
Result
-

I applied via Company Website and was interviewed in Apr 2024. There was 1 interview round.

Round 1 - Coding Test 

The questions were medium-difficult level

Get interview-ready with Top Visa Interview Questions

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Jul 2022. There were 2 interview rounds.

Round 1 - Coding Test 

It had 4 questions of moderate difficulty

Round 2 - Technical 

(3 Questions)

  • Q1. He went deep into my resume and asked questions from each line of it
  • Q2. Then he asked me that why you have only passed 10/14 test cases in 4th question
  • Q3. I said it was from dp and I had not studied dp properly

Interview Preparation Tips

Topics to prepare for Visa Software Developer interview:
  • Data Structures
  • Web Development
Interview preparation tips for other job seekers - Be strong on your DSA skills or development skills , be strong in either of one

Software Developer Interview Questions & Answers

user image CodingNinjas

posted on 15 Sep 2021

I was interviewed in Dec 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Easy

The coding test was conducted on Hackerrank platform. The test was in the evening. There were two coding questions of easy difficulty. The test was proctored, our webcam was on but not the mic. Also we were not allowed to switch tabs.
About 360 students sat in this round out which 15 were shortlisted for the next interview round.

  • Q1. Maximum equal elements after K operations

    You are given an arbitrary array/list of integers 'ARR' of size ‘N’ and an integer ‘K’. You need to find the maximum number of elements which can be made e...

  • Ans. 

    This was a very easy question as I just had to traverse both the array and maintain a count variable and a variable to store last maximum equal element encountered which I initialized to a very small number (like INT_MIN in C++) . Now while traversing whenever you encounter equal elements which are greater than last maximum equal elements then increment count by 1. In the end just print count.

  • Answered by CodingNinjas
  • Q2. Number of Pairs with Given Sum

    You have been given an integer array/list(arr) and a number 'Sum'. Find and return the total number of pairs in the array/list which when added, results equal to the ...

  • Ans. 

    Step 1 : Create a map and store count of each unique element in the array.
    Step 2 : Maintain a count variable to store the number of unique pairs of elements whose sum is K.
    Step 3 : Traverse the array. Let the array be called arr and arr[i] is current element in array while traversing. If value arr[i] and K-arr[i] in map is greater than 0 then increment count and make value of arr[i] and K-arr[i] in map as 0.

  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Vellore Institute of Technology. I applied for the job as SDE - 1 in BangaloreEligibility criteria9 CGPAVisa interview preparation:Topics to prepare for the interview - Algorithms, Array, Dynamic Programming, Trees, Heap, Linked List, Backtracking, OOPS, Operating System, Database Management SystemTime required to prepare for the interview - 5 monthsInterview preparation tips for other job seekers

Tip 1 : Prepare data structures and algorithms thoroughly and practice atleast 2 to 3 questions daily for 4-5 months consistently.
Tip 2 : Have few good projects in your resume and also prepare your core subjects like Operating System, DBMS.
Tip 3 : Before interview do a little research about the company.

Application resume tips for other job seekers

Tip 1 : Mention at least 2 good projects.
Tip 2 : You should be able to defend whatever you have put on your resume so don't mention anything false.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Interview Questions & Answers

user image CodingNinjas

posted on 16 Sep 2021

I was interviewed in Nov 2020.

Round 1 - Coding Test 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Medium

This was an elimination round. There were 2 coding questions. Both questions were of medium level and I solved them in a given time. After this round, 29 students got shortlisted and I was one of them.

  • Q1. Ninja And The Dance Competetion

    Ninja has been asked to organize a dance competition. Ninja decided that he will take individual entries and then will divide them into pairs. As part of the entry, he asked...

  • Ans. 

    I solved this question using the map in O(n) time complexity. First I stored the count of elements in an array then by checking the condition(k > 0 && map.containsKey(i + k) || k == 0 && map.get(i) > 1), I incremented the result by one every time when condition satisfied. Below is my code for the same.

    class Solution {
    public int findPairs(int[] nums, int k) {
    Map map = new HashMap();
    for(int num : nu...

  • Answered by CodingNinjas
  • Q2. Maximum length sub-array having absolute difference of adjacent elements either 0 or 1.

    Given an array ‘A’ of ‘N’ integers, you need to find the maximum length of the sub-array such that the absolute diffe...

  • Ans. 

    This was a simple array problem. I solved this using question as:
    Starting from the first element of the array, find the first valid sub-array and store its length then starting from the next element (the first element that wasn’t included in the first sub-array), find another valid sub-array. Repeat the process until all the valid sub-arrays have been found then print the length of the maximum sub-array.

  • Answered by CodingNinjas
Round 2 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

This was a technical round on Zoom. The interviewer was very friendly. He gave me one coding problem. I solved the problem and then he asked to improve time and space complexity if possible. I explained my logic very well. After this question, he asked to me explain 3NF(3rd normal form). Then we had some discussion on OOPs concepts.

  • Q1. LRU Cache Implementation

    Design and implement a data structure for Least Recently Used (LRU) cache to support the foll...

  • Ans. Array Approach

    We will use an array of type Pair<key, value> to implement our LRU Cache where the larger the index is, the more recently the key is used. Means, the 0th index denotes the least recently used pair, and the last index denotes the most recently used pair.

     

    The key will be considered as accessed if we try to perform any operation on it. So while performing the get operation on a key, we will do a ...

  • Answered by CodingNinjas
Round 3 - Video Call 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

This was another technical round. The interviewer gave me a coding problem to solve.
 

  • Q1.  Valid String

    You have been given a string 'S' containing only three types of characters, i.e. '(', ')' and '*'.

    A Valid String is defined as follows:

    1. Any left parenth...
  • Ans. Brute Force

    We can try each of the three possibilities for every asterisk in the string with the help of recursion. 

     

    We will use a temporary string which will keep track of our current possible string. In the end, we can linearly check each possible string. If any of the possible string is a valid string, we print ‘Yes’, otherwise ‘No’.

    Space Complexity: O(n)Explanation:

    O(N), where ‘N’ is the length of the str...

  • Answered by CodingNinjas
Round 4 - HR 

(2 Questions)

Round duration - 60 minutes
Round difficulty - Easy

  • Q1. General

    What do you want to work in?
    Why do you want to join VISA?
    Asked what kept them at VISA? And what they’re objectives in their career?

  • Q2.  System Design problem

    What to do if there are too many requests to a web server? Don’t know if they’re correct. I feel it was a more test to see your critical thinking and acquired knowledge.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from GNA University. I applied for the job as SDE - 1 in BangaloreEligibility criteria6.5 CGPAVisa interview preparation:Topics to prepare for the interview - Data Structure, OS, DBMS, System Design, Dynamic ProgrammingTime required to prepare for the interview - 12 monthsInterview preparation tips for other job seekers

Tip 1 : Work on your problem-solving skills. Solve as many questions as you can.
Tip 2 : Communication skills are very important in interviews.
Tip 3 : Do some good projects.

Application resume tips for other job seekers

Tip 1 : Mention some good projects on your resume and be prepared.
Tip 2 : Do not put false things on your resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Developer Interview Questions & Answers

user image CodingNinjas

posted on 26 Nov 2021

I was interviewed in Dec 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 60 minutes
Round difficulty - Medium

test timing: 7-8 pm
2 programming questions
webcam proctored

  • Q1. Minimum Cost to Reach End

    You are given an array “ARR” of 'N' integers and an integer 'K'. You can move from any index 'i' to index 'j' if j ≤ i + K. The cost of moving from...

  • Ans. Dynamic Programming

    The idea is to use a bottom-up dynamic programming approach instead of a memoization approach. In this, we use the recurrence relation of memoization approach as dp(j) = min{dp(i) + abs(arr[i] – arr[j])} where i is in [0, N-1] and j is in [i + 1, j + K + 1], and K is number of jumps allowed. 

     

    Algorithm:

    1. Create a dp[]  of size N and Initialize with a maximum value of Integer
    2. Set dp[0]=0
    3. We...
  • Answered by CodingNinjas

Interview Preparation Tips

Professional and academic backgroundI applied for the job as SDE - 1 in BangaloreEligibility criteria7 CGPA and above, no dead backlogsVisa interview preparation:Topics to prepare for the interview - Data Structures, Dynamic Programming, OOPS, Computer Architecture, Algorithms, Bit Manipulation, Operating System, Computer Networking, Cloud conceptsTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Ability to apply data structures in questions(practice graph and Tree questions)
Tip 2 : Thorough knowledge of the projects done
Tip 3 : Good knowledge about computer science concepts

Application resume tips for other job seekers

Tip 1 : Mention projects that you have done yourself and are thorough with 
Tip 2 : mention soft skills

Final outcome of the interviewRejected

Skills evaluated in this interview

Interview Questionnaire 

1 Question

  • Q1. Tell me about your project ( written in language)?

Interview Preparation Tips

Round: Test
Experience: They asked 3 question on data structures .
1.Merging linekd list
2 and 3 BST related
Duration: 1 hour
Total Questions: 3

Round: Technical Interview
Experience: Interviewer asked me to explain projects which I had mentioned in Resume. Then He asked me to implement a problem on basis of my project.
It was telephonic round.
CGPA and my project mattered.

College Name: IIT Roorkee

I applied via campus placement at Indian Institute of Technology (IIT), Chennai and was interviewed in Sep 2016. There were 4 interview rounds.

Interview Questionnaire 

7 Questions

  • Q1. Tell me about yourself
  • Q2. Explain your resume
  • Ans. 

    My resume highlights my experience in software development and showcases my skills in various programming languages and technologies.

    • Worked on multiple projects using Java, Python, and C++

    • Developed web applications using HTML, CSS, and JavaScript

    • Experience with databases such as MySQL and MongoDB

    • Familiarity with Agile methodology and version control systems like Git

    • Participated in hackathons and coding competitions

  • Answered by AI
  • Q3. Questions on projects mentioned
  • Q4. Why do you want to go for VISA?
  • Ans. 

    I want to go for VISA to explore new opportunities and gain international experience.

    • To gain exposure to different cultures and work environments

    • To expand my skill set and learn new technologies

    • To work on challenging projects and contribute to the growth of the company

    • To build a global network of professionals and enhance my career prospects

  • Answered by AI
  • Q5. Code a basic binary tree
  • Ans. 

    A binary tree is a data structure in which each node has at most two children.

    • Start with a root node

    • Each node has a left and right child

    • Nodes can be added or removed

    • Traversal can be done in-order, pre-order, or post-order

  • Answered by AI
  • Q6. Code a basic linked list
  • Ans. 

    Code a basic linked list

    • Create a Node class with data and next pointer

    • Create a LinkedList class with head pointer

    • Implement methods to add, delete, and search nodes in the linked list

  • Answered by AI
  • Q7. Code a circular linked list
  • Ans. 

    A circular linked list is a data structure where the last node points back to the first node, forming a loop.

    • Create a Node class with data and next pointer

    • Initialize the head node and set its next pointer to itself

    • To add a node, create a new node and set its next pointer to the head node's next pointer, then update the head node's next pointer to the new node

    • To traverse the circular linked list, start from the head nod...

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: It was a programming test hosted on hackerrank. A total of 3 questions. I could solve only one of them. That too only a few test cases. Still got shortlisted for the next round. :)
Tips: Do practice a few challenges on programming platforms. Brush up your programming knowledge.
Total Questions: 3

Round: Technical Interview
Experience: It was an HR cum Technical round for me as I came from a non CS background. I was able to convince them I am a perfect fit for VISA
Tips: Do prepare your resume well. If you have coding projects, make sure you are clear with whatever you write. They might quiz you hard on them. Strong knowledge on Data structures and Algorithms will give you an edge.

Skills: Presentation Of Facts In Resume, Basic Coding, Communication, Algorithms And Data Structures
Duration: 2
College Name: IIT Madras
Funny Moments: I am a part of the sponsorship team of our technical and VISA was an associate sponsor for the same the previous year. Hence I had specified this fact in my interview. :P

Skills evaluated in this interview

Visa Interview FAQs

How many rounds are there in Visa Software Developer interview?
Visa interview process usually has 2-3 rounds. The most common rounds in the Visa interview process are Coding Test, Technical and HR.
How to prepare for Visa Software Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at Visa. The most common topics and skills that interviewers at Visa expect are Core Java, Agile, Application Development, Coding and HTML.
What are the top questions asked in Visa Software Developer interview?

Some of the top questions asked at the Visa Software Developer interview -

  1. What is race condition and how can it be elimina...read more
  2. Explain Testing principles and Design princip...read more
  3. What is regression testi...read more

Tell us how to improve this page.

Visa Software Developer Interview Process

based on 4 interviews in last 1 year

1 Interview rounds

  • Coding Test Round
View more

People are getting interviews through

based on 6 Visa interviews
Campus Placement
Company Website
67%
33%
Moderate Confidence
?
Moderate Confidence means the data is based on a sufficient number of responses received from the candidates
Visa Software Developer Salary
based on 47 salaries
₹10.4 L/yr - ₹30.3 L/yr
180% more than the average Software Developer Salary in India
View more details

Visa Software Developer Reviews and Ratings

based on 5 reviews

3.5/5

Rating in categories

3.9

Skill development

3.9

Work-Life balance

4.1

Salary & Benefits

3.8

Job Security

3.9

Company culture

3.4

Promotions/Appraisal

3.8

Work Satisfaction

Explore 5 Reviews and Ratings
Senior Software Engineer
601 salaries
unlock blur

₹12.3 L/yr - ₹44 L/yr

Software Engineer
175 salaries
unlock blur

₹11 L/yr - ₹34.6 L/yr

Staff Software Engineer
140 salaries
unlock blur

₹24.8 L/yr - ₹60 L/yr

Senior Software Test Engineer
84 salaries
unlock blur

₹18 L/yr - ₹40 L/yr

Senior Data Engineer
83 salaries
unlock blur

₹20 L/yr - ₹42 L/yr

Explore more salaries
Compare Visa with

MasterCard

4.0
Compare

American Express

4.2
Compare

PayPal

3.9
Compare

State Bank of India

3.8
Compare

Calculate your in-hand salary

Confused about how your in-hand salary is calculated? Enter your annual salary (CTC) and get your in-hand salary
Did you find this page helpful?
Yes No
write
Share an Interview