Upload Button Icon Add office photos

FICO

Compare button icon Compare button icon Compare

Filter interviews by

FICO Software Engineer Interview Questions and Answers

Updated 24 Mar 2025

8 Interview questions

A Software Engineer was asked 3mo ago
Q. What information do you have regarding pipelines?
Ans. 

Pipelines are automated processes that streamline software development, testing, and deployment.

  • Continuous Integration (CI): Automates code integration and testing, e.g., Jenkins, Travis CI.

  • Continuous Deployment (CD): Automates deployment to production, e.g., GitLab CI/CD.

  • Data Pipelines: Manage data flow between systems, e.g., Apache Kafka, Apache Airflow.

  • Build Pipelines: Automate building software from source cod...

A Software Engineer was asked 3mo ago
Q. Which programming language do you prefer, Java or C++?
Ans. 

I prefer Java for its portability and ease of use, while C++ offers more control and performance for system-level programming.

  • Java is platform-independent due to the JVM, making it easier to run on different systems.

  • C++ provides low-level memory manipulation, which is beneficial for performance-critical applications.

  • Java has a rich standard library and built-in garbage collection, simplifying development.

  • C++ allow...

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked
Q. Why is string immutable in Java?
Ans. 

Strings in Java are immutable to enhance performance, security, and thread safety.

  • 1. Performance: Immutable strings allow for string pooling, reducing memory usage. Example: String s1 = "Hello"; String s2 = "Hello"; both refer to the same object.

  • 2. Security: Immutable strings prevent unauthorized modifications. Example: Passwords can be stored as strings without risk of alteration.

  • 3. Thread Safety: Multiple thread...

A Software Engineer was asked
Q. Given an array containing only 0s, 1s, and 2s, sort the array in-place.
Ans. 

Sort an array of 0s, 1s, and 2s in linear time complexity.

  • Use three pointers to keep track of the positions of 0s, 1s, and 2s.

  • Traverse the array and swap elements to their respective positions.

  • Time complexity: O(n), Space complexity: O(1).

A Software Engineer was asked
Q. Given a Binary Search Tree (BST), write a function to traverse the BST in spiral order.
Ans. 

Spiral order traversal of BST

  • Use two stacks to traverse the tree in a spiral order

  • Push the root node into the first stack

  • While the first stack is not empty, pop a node and print its value

  • Push its left and right children into the second stack

  • Once the first stack is empty, swap the stacks and repeat the process

  • Continue until both stacks are empty

A Software Engineer was asked
Q. What are the differences between an abstract class and an interface?
Ans. 

Abstract class is a class that cannot be instantiated, while an interface is a contract that a class must implement.

  • Abstract classes can have implemented methods, while interfaces cannot

  • A class can implement multiple interfaces, but can only inherit from one abstract class

  • Interfaces are used for achieving multiple inheritance in Java

  • Abstract classes are used for creating a base class for other classes to inherit f...

A Software Engineer was asked
Q. Arraylist vs hashmap
Ans. 

ArrayList is a resizable array while HashMap is a key-value pair data structure.

  • ArrayList is ordered and allows duplicates while HashMap is unordered and does not allow duplicate keys.

  • ArrayList is accessed by index while HashMap is accessed by key.

  • ArrayList is suitable for storing and accessing elements sequentially while HashMap is suitable for fast lookup of values by key.

  • Example: ArrayList - List<String> ...

Are these interview questions helpful?
A Software Engineer was asked
Q. Hashmap vs hashset
Ans. 

Hashmap is a key-value pair data structure while Hashset is a set of unique values.

  • Hashmap allows duplicate values but not duplicate keys.

  • Hashset does not allow duplicate values.

  • Hashmap is implemented using a combination of hash table and linked list.

  • Hashset is implemented using only a hash table.

  • Example of Hashmap: {1:'one', 2:'two', 3:'three'}

  • Example of Hashset: {'apple', 'banana', 'orange'}

FICO Software Engineer Interview Experiences

6 interviews found

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

I appeared for an interview in Feb 2025, where I was asked the following questions.

  • Q1. What information do you have regarding pipelines?
  • Ans. 

    Pipelines are automated processes that streamline software development, testing, and deployment.

    • Continuous Integration (CI): Automates code integration and testing, e.g., Jenkins, Travis CI.

    • Continuous Deployment (CD): Automates deployment to production, e.g., GitLab CI/CD.

    • Data Pipelines: Manage data flow between systems, e.g., Apache Kafka, Apache Airflow.

    • Build Pipelines: Automate building software from source code, e....

  • Answered by AI
  • Q2. Which programming language do you prefer, Java or C++?
  • Ans. 

    I prefer Java for its portability and ease of use, while C++ offers more control and performance for system-level programming.

    • Java is platform-independent due to the JVM, making it easier to run on different systems.

    • C++ provides low-level memory manipulation, which is beneficial for performance-critical applications.

    • Java has a rich standard library and built-in garbage collection, simplifying development.

    • C++ allows for...

  • Answered by AI
  • Q3. Some HR questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare by familiarizing yourself with cloud computing and DevOps concepts as well.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Mar 2024. There were 5 interview rounds.

Round 1 - Coding Test 

It was an online non proctored assessment having aptitude mcq and 3 coding quss , process was non proctored

Round 2 - Group Discussion 

Group discussion for test shortlisted

Round 3 - Coding Test 

After this pan paper system design based qus

Round 4 - One-on-one 

(3 Questions)

  • Q1. Ask me a question that i know the answer but i cant tell you right now
  • Q2. Ask me a question that i dont know the answer
  • Q3. PROJECT QUESTIONS
Round 5 - HR 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. Can you join us in Banglore
  • Ans. 

    Yes, I am open to relocating to Bangalore for the Software Engineer position.

    • I am open to relocating for the right opportunity

    • I am excited about the prospect of working in Bangalore

    • I have experience working in different locations

  • Answered by AI
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Apr 2023. There were 3 interview rounds.

Round 1 - Coding Test 

Duration - 1hr
Topic - String, Number, Array
Platform - Their own

Round 2 - Technical 

(2 Questions)

  • Q1. Opps, Java concepts
  • Q2. Why is string immutable in java?
Round 3 - HR 

(1 Question)

  • Q1. General Questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Be patient in the interview.

Skills evaluated in this interview

I applied via Campus Placement and was interviewed in Apr 2022. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Sort array containing 0s, 1s and 2s
  • Ans. 

    Sort an array of 0s, 1s, and 2s in linear time complexity.

    • Use three pointers to keep track of the positions of 0s, 1s, and 2s.

    • Traverse the array and swap elements to their respective positions.

    • Time complexity: O(n), Space complexity: O(1).

  • Answered by AI
  • Q2. Spiral order traversal of BST.
  • Ans. 

    Spiral order traversal of BST

    • Use two stacks to traverse the tree in a spiral order

    • Push the root node into the first stack

    • While the first stack is not empty, pop a node and print its value

    • Push its left and right children into the second stack

    • Once the first stack is empty, swap the stacks and repeat the process

    • Continue until both stacks are empty

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - DS Algo round. Start doing top 100 leetcode questions

Skills evaluated in this interview

I applied via Campus Placement and was interviewed in Jan 2021. There were 4 interview rounds.

Interview Questionnaire 

5 Questions

  • Q1. Basic java core questions and project questions
  • Q2. Hashmap vs hashset
  • Ans. 

    Hashmap is a key-value pair data structure while Hashset is a set of unique values.

    • Hashmap allows duplicate values but not duplicate keys.

    • Hashset does not allow duplicate values.

    • Hashmap is implemented using a combination of hash table and linked list.

    • Hashset is implemented using only a hash table.

    • Example of Hashmap: {1:'one', 2:'two', 3:'three'}

    • Example of Hashset: {'apple', 'banana', 'orange'}

  • Answered by AI
  • Q3. Arraylist vs hashmap
  • Ans. 

    ArrayList is a resizable array while HashMap is a key-value pair data structure.

    • ArrayList is ordered and allows duplicates while HashMap is unordered and does not allow duplicate keys.

    • ArrayList is accessed by index while HashMap is accessed by key.

    • ArrayList is suitable for storing and accessing elements sequentially while HashMap is suitable for fast lookup of values by key.

    • Example: ArrayList - List<String> names...

  • Answered by AI
  • Q4. Abstract class vs interface
  • Ans. 

    Abstract class is a class that cannot be instantiated, while an interface is a contract that a class must implement.

    • Abstract classes can have implemented methods, while interfaces cannot

    • A class can implement multiple interfaces, but can only inherit from one abstract class

    • Interfaces are used for achieving multiple inheritance in Java

    • Abstract classes are used for creating a base class for other classes to inherit from

    • Ex...

  • Answered by AI
  • Q5. Projects questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Have some good knowledge of java core and graduation projects

Skills evaluated in this interview

I appeared for an interview before Jun 2016.

Interview Preparation Tips

Round: Test
Experience: There were 2 objective written tests, 1st one had one section of mathematics questions (CAT like) and one section of Data Structure, C/C++ questions, 2nd one had only mathematics questions but they were tougher than those in the 1st test

Round: Technical Interview
Experience: I was asked some question on my resume, about the projects I had done, academics etc. Then he asked me to suggest a data structure I would use for a certain problem. He kept on increasing the complexity of the problem and asked me the suitable data structure at each step. The second interviewer asked me to propose a model for credit card security. He too kept on increasing the complexity level of the problem. The third interviewer asked me to redo some of the questions I did wrong or couldn

Top trending discussions

View All
Interview Tips & Stories
2w
toobluntforu
·
works at
Cvent
Can speak English, can’t deliver in interviews
I feel like I can't speak fluently during interviews. I do know english well and use it daily to communicate, but the moment I'm in an interview, I just get stuck. since it's not my first language, I struggle to express what I actually feel. I know the answer in my head, but I just can’t deliver it properly at that moment. Please guide me
Got a question about FICO?
Ask anonymously on communities.

Interview questions from similar companies

Software Engineer Interview Questions & Answers

Amadeus user image Varun Thopucherla

posted on 11 Mar 2015

Interview Questionnaire 

10 Questions

  • Q1. Tell about yourself?
  • Ans. 

    I am a software engineer with experience in developing web applications and mobile apps.

    • Proficient in programming languages such as Java, Python, and JavaScript

    • Experience in developing RESTful APIs and integrating third-party APIs

    • Familiarity with front-end frameworks such as React and Angular

    • Strong understanding of database management systems such as MySQL and MongoDB

    • Passionate about learning new technologies and keepi...

  • Answered by AI
  • Q2. Why Software industry? why not core?
  • Ans. 

    Software industry offers endless opportunities for innovation and growth.

    • Software industry is constantly evolving and offers opportunities to work on cutting-edge technologies.

    • It provides a platform to solve complex problems and create innovative solutions.

    • The demand for software engineers is high and the industry offers competitive salaries.

    • Core industries may have limited scope for growth and innovation compared to s...

  • Answered by AI
  • Q3. Write a program to print the given string in reverse
  • Ans. 

    Program to print a given string in reverse

    • Create a character array of the given string

    • Loop through the array from end to start and print each character

  • Answered by AI
  • Q4. Some questions about computer networks and Digital electronics
  • Q5. What is Mux? what are its real life applications?
  • Ans. 

    Mux is a device that selects one of several input signals and forwards the selected input into a single output line.

    • Mux stands for Multiplexer.

    • It is used in digital circuits to select one of several input signals and forward the selected input into a single output line.

    • It is used in communication systems to combine multiple signals into a single channel for transmission.

    • It is used in video and audio systems to switch b...

  • Answered by AI
  • Q6. What is DeMux? what are its real life applications?
  • Ans. 

    DeMux is short for Demultiplexer. It is a digital circuit that takes one input and directs it to multiple outputs.

    • DeMux is used in digital communication systems to separate signals that have been combined for transmission.

    • It is also used in computer memory systems to select a specific memory location.

    • DeMux is used in video and audio systems to separate different channels of information.

    • It is used in automation systems ...

  • Answered by AI
  • Q7. Difference between decoder and Demux
  • Ans. 

    Decoder converts encoded data into a readable format while Demux separates a single input into multiple outputs.

    • Decoder is used to decode encoded data such as binary data into a readable format.

    • Demux is used to separate a single input into multiple outputs based on the control signals.

    • Decoder is a combinational circuit while Demux is a sequential circuit.

    • Decoder is used in applications such as remote controls, computer...

  • Answered by AI
  • Q8. Why amadeus labs?
  • Ans. 

    Amadeus Labs is a leading technology company in the travel industry.

    • Amadeus Labs provides opportunities to work on cutting-edge technologies.

    • The company has a strong focus on innovation and research.

    • Amadeus Labs has a global presence and offers a diverse and inclusive work environment.

    • Working at Amadeus Labs provides the opportunity to make a real impact on the travel industry.

    • The company values work-life balance and o...

  • Answered by AI
  • Q9. Are you comfortable in working for Testing?
  • Ans. 

    Yes, I am comfortable working for Testing.

    • I have experience in testing and understand its importance in software development.

    • I am willing to learn new testing techniques and tools.

    • I am comfortable working with testing teams and collaborating with them to ensure quality software.

    • I understand the importance of testing in ensuring customer satisfaction and reducing costs.

    • Examples: I have experience in manual and automated...

  • Answered by AI
  • Q10. Why do you consider yourself suitable for developer role?
  • Ans. 

    I have the necessary skills and experience to excel in the developer role.

    • I have a degree in computer science and have completed multiple coding projects.

    • I am proficient in programming languages such as Java, Python, and C++.

    • I have experience working with databases and web development frameworks.

    • I am a quick learner and enjoy solving complex problems.

    • I am a team player and have collaborated with other developers on var...

  • Answered by AI

Interview Preparation Tips

Round: Test
Experience: The test was conducted online. All the questions were of medium standard and easy to crack if we have patience for thinking.

English comprehension level is slightly below the standard of CAT. Those who have the habit of reading English news paper can easily crack the test.

Data analysis questions were also of medium standard. Those who have knowledge about graphs, bar & pie charts can easily crack the exam.
Tips: Practice Aptitude questions from R S Agarwaal book and CAT material.

Round: Technical Interview
Experience: Over all interview experience is cool. Interviewers never grilled on anything. In many cases they have helped me to arrive at answers.
Tips: Read C++ and Oops concepts from E Balaguruswamy text book.
For Data structures and algorithms read 'Data structures' by Yeshwant kanethkar.
Minimum knowledge about all the courses of your department will be an added advantage. This will help you to depict you are sincere in your studies and don't have any personal constraints in learning a new thing.

General Tips: Just be confident and believe in yourself. You will get through.
Skills: Programming skill in C++
College Name: NIT Warangal
Motivation: No special motivation. It is a rapidly growing company offering good package.

Skills evaluated in this interview

Are these interview questions helpful?

Interview Preparation Tips

Round: Test
Experience: Though technical questions were not that difficult but the quant section was way too hard and almost impossible to solve completely in given time limit.
Tips: It’s better if you attempt less questions (in quant) but do them right (I attempted less than 40% quant and still got through).

Round: Technical Interview
Experience: Next they would have 2-3 technical rounds where they cover most of the areas of CS. Some of the areas where they concentrated more would be Algorithms, OOPS Concepts and Logical Puzzles.
Tips: Brush up important concepts from various areas such as Operating System, OOPS, Software Engineering. Be ready for some really challenging questions in Algorithms. Also they do ask quite a few logical puzzles so it’s important you practice a lot of them online before the interview.

General Tips: D E Shaw selects very few candidates + comes in starting weeks of placement season&#44; so competition is immense. Multiple companies come on same day, so it becomes a little tedious. Surely I wasn't the better candidate that day.
Skill Tips: D E Shaw focuses more on your ability to solve logical problems, so make sure you are in best state of your mind and speak while solving any problem because what they are looking for is not the right answer (well of course they are) but also how are you approaching the problem.
Skills: Operating System, OOPS, Algorithms, CS, logical puzzles, Quant
College Name: NIT SURATHKAL

I applied via Naukri.com and was interviewed before Jul 2020. There were 4 interview rounds.

Interview Questionnaire 

3 Questions

  • Q1. Questions on java8
  • Q2. Questions on multithreading
  • Q3. Questions on exception handling

Interview Preparation Tips

Interview preparation tips for other job seekers - First round was a coding round where interviewer asked questions randomly and were asked to optimise our code. Next round was a technical round where everyone needs to be thorough with their technical skills

Interview Questionnaire 

1 Question

  • Q1. Oops programming,SQL server Database

FICO Interview FAQs

How many rounds are there in FICO Software Engineer interview?
FICO interview process usually has 3 rounds. The most common rounds in the FICO interview process are Coding Test, One-on-one Round and HR.
How to prepare for FICO Software 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 FICO. The most common topics and skills that interviewers at FICO expect are FICO, Product Management, Machine Learning, Artificial Intelligence and Computer science.
What are the top questions asked in FICO Software Engineer interview?

Some of the top questions asked at the FICO Software Engineer interview -

  1. Which programming language do you prefer, Java or C...read more
  2. Sort array containing 0s, 1s and...read more
  3. What information do you have regarding pipelin...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.2/5

based on 5 interview experiences

Difficulty level

Easy 25%
Moderate 75%

Duration

Less than 2 weeks 100%
View more
FICO Software Engineer Salary
based on 81 salaries
₹7 L/yr - ₹24.7 L/yr
55% more than the average Software Engineer Salary in India
View more details

FICO Software Engineer Reviews and Ratings

based on 14 reviews

3.6/5

Rating in categories

2.4

Skill development

4.7

Work-life balance

3.2

Salary

3.7

Job security

4.3

Company culture

3.0

Promotions

2.7

Work satisfaction

Explore 14 Reviews and Ratings
Software Engineering-Engineer II

Bangalore / Bengaluru

4-6 Yrs

Not Disclosed

Software Engineering-Engineer II

Bangalore / Bengaluru

3-7 Yrs

Not Disclosed

Software Engineering - Sr Engineer

Bangalore / Bengaluru

4-8 Yrs

Not Disclosed

Explore more jobs
Software Engineer
81 salaries
unlock blur

₹7 L/yr - ₹24.7 L/yr

Lead Engineer
71 salaries
unlock blur

₹16 L/yr - ₹41.8 L/yr

Software Engineer Level 1
57 salaries
unlock blur

₹12 L/yr - ₹19.9 L/yr

Devops Engineer
52 salaries
unlock blur

₹5.5 L/yr - ₹18 L/yr

Senior Engineer
48 salaries
unlock blur

₹22 L/yr - ₹65 L/yr

Explore more salaries
Compare FICO with

Thomson Reuters

4.1
Compare

HighRadius

2.8
Compare

Chetu

3.3
Compare

EbixCash Limited

3.9
Compare
write
Share an Interview