Upload Button Icon Add office photos

Filter interviews by

Verifone Software Design Engineer Interview Questions and Answers

Updated 10 Feb 2020

Verifone Software Design Engineer Interview Experiences

1 interview found

Interview Questionnaire 

2 Questions

  • Q1. Make a copy of binary tree with additional friend node that links to a random node
  • Ans. 

    Copy a binary tree with a friend node linking to a random node.

    • Create a new node for each node in the original tree

    • Copy the value of the original node to the new node

    • Link the new node to the corresponding node in the new tree

    • Generate a random number to select a random node in the new tree

    • Link the friend node of each node in the new tree to the randomly selected node

  • Answered by AI
  • Q2. Find the number of areas (an area is a group of connected 1s) in a given 0/1 matrix.
  • Ans. 

    Count the number of connected 1s in a 0/1 matrix.

    • Traverse the matrix and for each 1 encountered, perform a depth-first search to find all connected 1s.

    • Mark the visited 1s to avoid revisiting them.

    • Increment the count of areas for each new group of connected 1s found.

    • Return the total count of areas.

    • Consider edge cases like empty matrix, matrix with all 0s, or matrix with all 1s.

  • Answered by AI

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
5d (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about Verifone?
Ask anonymously on communities.

Interview questions from similar companies

I appeared for an interview before Sep 2020.

Round 1 - Coding Test 

(1 Question)

Round duration - 90 minutes
Round difficulty - Easy

Nice environment

  • Q1. 

    Zigzag Traversal of Binary Tree

    Given a binary tree with integer values in its nodes, your task is to print the zigzag traversal of the tree.

    Note:

    In zigzag order, level 1 is printed from left to right...
  • Ans. 

    Implement a function to print the zigzag traversal of a binary tree.

    • Traverse the tree level by level, alternating the direction of traversal for each level.

    • Use a queue to keep track of nodes at each level.

    • Print the nodes in zigzag order as per the given pattern.

  • Answered by AI
Round 2 - Face to Face 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

Nice Environment

  • Q1. 

    Prime Numbers Identification

    Given a positive integer N, your task is to identify all prime numbers less than or equal to N.

    Explanation:

    A prime number is a natural number greater than 1 that has no po...

  • Ans. 

    Identify all prime numbers less than or equal to a given positive integer N.

    • Iterate from 2 to N and check if each number is prime

    • Use the Sieve of Eratosthenes algorithm for better efficiency

    • Optimize by only checking up to the square root of N for divisors

  • Answered by AI
  • Q2. What was the use of DBMS in your project, and how did you handle the problems that arose?
  • Ans. 

    DBMS was used to store and manage data in the project, handled problems by optimizing queries and database design.

    • Used DBMS to store and manage project data efficiently

    • Optimized queries for better performance

    • Designed database schema to handle data effectively

    • Resolved concurrency issues by implementing proper locking mechanisms

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAPayU interview preparation:Topics to prepare for the interview - Array ,DP ,Graph ,Recursion, Tree ,Queue,BSTTime required to prepare for the interview - 1.5 monthsInterview preparation tips for other job seekers

Tip 1 : Do atleast 1 good projects
Tip 2 : Practice Atleast 300 Questions
Tip 3 : Should be able to explain your project

Application resume tips for other job seekers

Tip 1 : Always be true with the resume
Tip 2 : Do not put false things on resume.

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Design Engineer Interview Questions Asked at Other Companies

Q1. Explain about Exception Handling and how many types of Exceptions ... read more
asked in Verifone
Q2. How do you make a copy of a binary tree with an additional friend ... read more
asked in Verifone
Q3. Given a 0/1 matrix, find the number of connected areas (an area i ... read more
Q4. Describe a React component that uses both states and props.
Q5. Which programming language are you most comfortable with?

I applied via Campus Placement and was interviewed before Oct 2020. There were 3 interview rounds.

Interview Questionnaire 

1 Question

  • Q1. Basics of java(OOP, strings and collections), college projects, and how I was involved in that projects.

Interview Preparation Tips

Interview preparation tips for other job seekers - The interview was a bit easy as the company came to college, they asked only the basics of java and my college projects and some HR-related questions like tell me about yourself and some time management questions about the projects and academics.

I applied via Naukri.com and was interviewed before Dec 2021. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Aptitude Test 

It was overall an easy test. It had Aptitude , logical reasoning and technical questions.

Round 3 - Coding Test 

It had 2 coding questions. , Both were moderate level questions

Round 4 - Technical 

(2 Questions)

  • Q1. It was overall a good technical round
  • Q2. Be clear with whatever you write in your resume.
Round 5 - One-on-one 

(1 Question)

  • Q1. Tell me something about yourself

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident with whatever you say. Be clear with your programming language concepts

Interview Questionnaire 

2 Questions

  • Q1. About AWS and Cloud related services.
  • Q2. NA

Interview Preparation Tips

Round: Technical Interview
Experience: Finally, I got the offer from PayU. I was very Happy. Thanks AmbitionBox for helping me in my preparation

Skills: Algorithm, data structures
College Name: Na

Software Developer Interview Questions & Answers

Visa 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

Are these interview questions helpful?

Software Engineer Interview Questions & Answers

Visa user image Pranali Yawalkar

posted on 14 Dec 2015

Interview Questionnaire 

7 Questions

  • Q1. Discussion on my internships and course projects.
  • Q2. My field of interest, how well have I fared in it.
  • Q3. Design a mvc controller system where given a url, I am able to invoke the right controller. Eg, given "xyz.com/a/b/c", I should be able to invoke c controller by going through a and b
  • Ans. 

    Design an MVC controller system to route URLs to the appropriate controllers based on the URL structure.

    • Define a routing mechanism that maps URLs to controller actions.

    • Use a hierarchical structure where each segment of the URL corresponds to a controller.

    • Example: For 'xyz.com/a/b/c', 'a' routes to 'AController', 'b' to 'BController', and 'c' to 'CController'.

    • Implement a method to parse the URL and invoke the correspond...

  • Answered by AI
  • Q4. Design autocomplete in IDEs
  • Ans. 

    Autocomplete in IDEs helps developers write code faster by suggesting code snippets and completing code as they type.

    • Autocomplete should suggest code snippets based on the context of the code being written

    • Autocomplete should prioritize suggestions based on frequency of use

    • Autocomplete should also suggest variable and function names

    • Autocomplete should be customizable to allow for user-defined snippets and suggestions

    • Exa...

  • Answered by AI
  • Q5. What is my weakness
  • Ans. 

    My weakness is public speaking.

    • I tend to get nervous when speaking in front of large groups.

    • I am working on improving my public speaking skills by practicing and seeking feedback.

    • I have taken courses and attended workshops to help me overcome my fear of public speaking.

  • Answered by AI
  • Q6. Given 2 game scenarios for basketball, and given p as the probability of making a basket in an attempt, I have to understand the condition where game1 would be preferable over game2. In first game, I have ...
  • Ans. 

    Comparing 2 basketball game scenarios with different number of trials and baskets required to win

    • Calculate the probability of winning in each game scenario using binomial distribution formula

    • Compare the probabilities to determine which game scenario is preferable

    • In game1, the probability of winning is p. In game2, the probability of winning is the sum of probabilities of making 2 or 3 baskets

    • If p is high, game1 is pref...

  • Answered by AI
  • Q7. Given a dictionary of words, I have to go from one word to another in least number of transitions where a transition is a defined as changing any letter of the current word such that the new word is also i...

Interview Preparation Tips

Round: Test
Experience: The test was on hackerrank.
Tips: * Fast coding and problem solving required
* Time crunch
* The test is valued a LOT in the hiring process
Duration: 120 minutes
Total Questions: 4

Round: Technical Interview
Experience: Question 1 : He tried to take the discussion to web based technologies to which I straightly told I don’t know. Not sure if that was a good decision. Nevertheless, he went over my resume a lot of times and asked about various projects.
Question 2 : Discussed the various projects related to it.
Question 3 : He asked this question because I had worked on django during my FB internship. I proposed a tree based structure. xyz.com/a/b/c ---> b is child of a, c is child of b.

Question 4 : Next he moved to a very interesting question. Given a simple text editor, I want to facilitate autocomplete feature. We discussed about syntactic methods using language specific keywords. I suggested a trie based implementation which he liked. Later he asked me to improve and redirected me to using scope of the variables, and grammar of the language. We discussed about all the steps I did in language translators lab (macrojava -> minijava -> typechecking -> miniIR -> microIR -> miniRA ->Mips) where we built a Java compiler in Java. We later hopped back to original question and I suggested that we can use grammar to to store multiple (nested kind of) tries for different scope. He asked me how would I define “scope”. He gave me a scenario which helped me come up with the nested trie structure
int a;
{
int b;
{
int c; //a b c can be used
}
{
int d; //a b d can be used
}
}
He then asked me details of how I would code. I said we could use the respective visitors and maintain the current trie root for scope. He liked it but I missed at 2 places :
1. He asked me about token generation used in a compiler and I said flex and bison. I was expected to elaborate a bit.
2. He asked me how the grammar is generated and how the visitors are invoked. I couldn’t explain properly because I was not thorough with it.
Tips: * Keep smiling in the interviews.
* My interviewer had hopped from Microsoft to Visa. We had a short detailed discussion on how the transition was and what drove him to do that.
* It’s always good to know about the company to pick up interesting discussions, read up latest articles and news
* The interviewers want to see if you are passionate about what they are building. Their PPT (Pre Placement Talk) was also focussed majorly on the technologies they are building.
* If you take a question in a direction, make sure you are very very thorough with it. I took it in the direction of compilers, but couldn't make the transition seamlessly because I wasn't thorough with a lot of things (like token generation, visitor invocation).
* Not sure if telling upfront that you don't know about web technologies when you are applying for a profile that might need it is a good idea or not.


Round: Technical Interview
Experience: I think he was a senior person and spoke very passionately about the work that is happening in visa Bangalore office.

Question 1 : I said maybe I should have learnt a little about web based technologies. I think he was looking for a more generic answer.
Question 2 : I went ahead with calculating the expected score where my score random variable = 1 with probability p, and 0 with probability (1-p). I conditioned that expected score of game1 > game2 which would give me the range of p. I goofed up the equations twice but he said he liked my approach and I was just there

Question 3 : I suggested building a graph where a node is a word and an edge means a transition, and then performing BFS. He said that was obvious and that he was more interested in knowing how I build the graph. I suggested a method to reduce the number of string comparisons by storing a count vector with each word. Count vector is a 26 length vector where count[i] = number of times that letter occurs in the word. I would do string comparison to identify neighbours only if the difference in count vectors in 2. Eg, cot = cat - a + o. String comparison is still needed because of false positives. Eg, oct = cat - a + o but cat -> oct is not a valid transition. He liked my approach and asked me to code, discussed the complexity.
Tips: * Don't be naive around a senior engineer. Be confident.
* Explain your approach before going ahead solving it. I missed that in Q1 and for a long time he didn't know what I was heading towards.
* Write clean code, practice coding on paper to make sure you write compilable code. Shabby code is a turn off.
* Show passion for the company you are applying for.

General Tips: * Be friendly and keep smiling.
* Know about the company, well in detail. Recent news, articles, acquisitions, organisational changes, new offices, new product, etc.
* Know about the volume the company handles, certain mind boggling figures, what the company *does not* do
* If you are introducing yourself as an expert in a certain field, be prepared for questions like "How will you contribute to our company with your expertise" type of questions.
* Be very very thorough with every single thing you write on your resume. A small point you weren't sure about might become the basis of your whole interview. Don't write things you are unsure of, or have worked very little on.
Skill Tips: * I think I didn’t take Visa very seriously. I was assuming they won’t take a undergrad and they won’t take me because I have 0 knowledge in web based technologies. I might have acted a little cocky.
* They had nice pie diagrams which shows that they had done thorough research about each and every candidate based on resume and the coding test.
* They value the coding test a lot.
* Be very thorough with the projects you write on resume. They will give you a problem which won't be straightforward and will map onto one of your course projects. You are expected to do the mapping seamlessly. Every bit of the discussion you have with the interviewer can be your next problem.
* Brush up on web based technologies if you can.
* There will be a HR round as well if you clear the technical interviews.

Skills: Maths(esp Probability), Design, Passion, Web Technologies, Technical Skill And Speaking Skill, Coding Skills
College Name: IIT Madras
Motivation: * Been the leader since more than half a century, been through the technological revolution.
* Revolutionising payments architecture. Building something of greatest need, so elegant and optimised, yet producing such consistent performance.
* Keeping up with the need of the generation by introducing features which are brand new. Eg, “all-purpose credit card”.
* Loved their PPT (Pre Placement Talk). Volume of the data and processing is IMMENSE. Billions of transactions in a year voluming up to trillions. More than 200 countries in the world --> these stats are HUGE.
* Fraud detection is a space I would have loved to work on given that I come from a Data Mining background.

Funny Moments: Chucked out before HR round :P

Skills evaluated in this interview

Interview Questionnaire 

2 Questions

  • Q1. Why would you like to join Visa and why?
  • Ans. 

    I want to join Visa to contribute to innovative payment solutions and be part of a global leader in financial technology.

    • Visa is at the forefront of digital payment innovation, allowing me to work on cutting-edge technologies.

    • The company's commitment to security aligns with my passion for developing secure software solutions.

    • Visa's global presence offers opportunities to collaborate with diverse teams and learn from di...

  • Answered by AI
  • Q2. Tell me about yourself
  • Ans. 

    I'm a passionate software engineer with a strong background in full-stack development and a love for problem-solving.

    • Graduated with a degree in Computer Science from XYZ University.

    • Worked at ABC Corp, where I developed a web application that improved user engagement by 30%.

    • Proficient in languages like JavaScript, Python, and Java, with experience in frameworks like React and Django.

    • Enjoy collaborating in agile teams an...

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: Coding Questions were fairly standard ones.
Duration: 75 minutes
Total Questions: 42

Round: Interview
Experience: Networks based questions, firewalls, TCP/IP and other OSI layers

Round: Interview
Experience: Coding questions. Asked to code on paper. Questions on Object Oriented Design.

Skills: Networks basics, OOPs basics, Coding Skills
College Name: IIT Guwahati
Motivation: Profiles offered, Package, Location

Interview Preparation Tips

Round: Test
Experience: Questions on
1. Programming: 10 Questions2. Machine Learning Hadoop MCQ: 6 Questions3. Networking MCQ: 6 Questions4. Operating System: 6 Questions5. Infrastructure: 6 Questions6. Application Security: 6 Questions
Tips: Questions were simple , except sections 2,5 unless you have a basic idea about it.
Duration: 75 minutes
Total Questions: 34+2

Round: Technical Interview
Experience: – Projects, Internship– Asymmetric and Symmetric encryption with some real world usage– Concepts behind Digital Signature and Digital Certificates– Detailed discussion on HTTPS– Basic OS concepts : Threads, Mutex , Semaphores– Basic OOPS concepts : Virtual functions , Function overloading and overriding , encapsulation.
Tips: Focus on Network Security concepts !

Round: Technical Interview
Experience: – Projects , Internship– Some discussion on Testing and how you would design a unit test case and a complete project test case. Discussion on Automated Testing.– How does a Web application work.– Software Development Models– Discussion on interpreted language and compiled language– Some DBMS basics for efficiency :- Indexing viz. B+trees , Hashing.– Some discussion on Apple Pay , VbV (Verified by Visa) (informal)

Round: HR Interview
Experience: Basic HR questions !

General Tips: Confidence is the key along with sufficient coding practice both on the IDE and pen-paper.
Skills: Network Security, Programming, Algorithms, Operating System
College Name: IIT ROORKEE

Verifone Interview FAQs

How to prepare for Verifone Software Design Engineer 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 Verifone. The most common topics and skills that interviewers at Verifone expect are Software Design, XML, Multithreading, Payment Systems and genetics.
What are the top questions asked in Verifone Software Design Engineer interview?

Some of the top questions asked at the Verifone Software Design Engineer interview -

  1. Make a copy of binary tree with additional friend node that links to a random n...read more
  2. Find the number of areas (an area is a group of connected 1s) in a given 0/1 ma...read more

Tell us how to improve this page.

Interview Questions from Similar Companies

FIS Interview Questions
3.9
 • 503 Interviews
PayPal Interview Questions
3.8
 • 225 Interviews
Visa Interview Questions
3.5
 • 146 Interviews
MasterCard Interview Questions
3.9
 • 145 Interviews
Revolut Interview Questions
2.6
 • 104 Interviews
TransUnion Interview Questions
3.9
 • 93 Interviews
PayU Payments Interview Questions
3.5
 • 57 Interviews
FNZ Interview Questions
2.7
 • 37 Interviews
View all
Verifone Software Design Engineer Salary
based on 12 salaries
₹14 L/yr - ₹19 L/yr
62% more than the average Software Design Engineer Salary in India
View more details

Verifone Software Design Engineer Reviews and Ratings

based on 1 review

3.0/5

Rating in categories

4.0

Skill development

5.0

Work-life balance

4.0

Salary

4.0

Job security

4.0

Company culture

2.0

Promotions

4.0

Work satisfaction

Explore 1 Review and Rating
Software Development Engineer
136 salaries
unlock blur

₹6.8 L/yr - ₹15.9 L/yr

Software Engineer
101 salaries
unlock blur

₹6.8 L/yr - ₹11.3 L/yr

Senior Software Engineer
65 salaries
unlock blur

₹15 L/yr - ₹23.6 L/yr

Software Development Engineer II
54 salaries
unlock blur

₹8.4 L/yr - ₹15.3 L/yr

Software Developer
45 salaries
unlock blur

₹5.7 L/yr - ₹14 L/yr

Explore more salaries
Compare Verifone with

FIS

3.9
Compare

Broadridge Financial Solutions

3.9
Compare

PayPal

3.8
Compare

MasterCard

3.9
Compare
write
Share an Interview