Summary
I was interviewed for an IT Trainee role at FIS Global as part of an on-campus drive and successfully received an offer after completing three rounds: an online assessment, a technical interview, and an HR interview.
Full Experience
I was interviewed for an IT Trainee role at FIS Global as part of an on-campus drive for the 2024 Batch. The selection process involved three rounds.
Round 1 – Online Assessment:
This round lasted 90 minutes and was conducted on the Mettl platform. It included sections on Aptitude, English, technical MCQs, and two coding questions.
Round 2 – Technical Interview:
This interview was conducted by one of the panelists. After brief introductions, the interviewer asked me questions related to my project. We then delved into various computer science fundamentals. Specifically, I was asked to explain OOPs, with a focus on Polymorphism. Further questions included Operator Overloading, Virtual Functions, Function Overloading, and Abstract Classes. Database concepts were also covered, such as Types of Joins, writing a query for the Nth Highest Salary, explaining Database vs. Data Warehouse, and the necessity and implementation of Indexing in databases. Software development lifecycle models were discussed, including the SDLC, Waterfall, and Agile models. Finally, I was asked about AWS and its importance. No questions related to DSA, Computer Networks, or Operating Systems were asked by my panel. The interview was mostly based on my resume and lasted about 50 minutes.
Round 3 – HR Interview:
This round lasted 15 minutes. The HR representative started with my introduction, then asked about my family background and location preferences. I was asked about my strengths and weaknesses, if I was open to PAN India locations, and my preferred technologies and languages. A scenario-based question was also part of this round.
FIS announced the results four days after this round, and I was selected.
Interview Questions (18)
In a wedding that you are attending, there are some chairs that have digits inscribed at their backs. The chairs are lined in a row such that they form a string of the digits. Find the minimum number of sets M that can be formed from these digits such that:
1. The number of digits in each set is one more than one.
2. Each set is formed using consecutive digits and no digit can be used more than once.
3. In each set, the number formed using the digits is less than or equal to Y.
Input1 = S, String of Digits.
Input2 = Y. No Number should be greater than Y.
Input3 = Size of String S.
Output Specification: Your Function should return M, the minimum number of Sets.
Example 1:
Input1 = “1234”
Input2 = 4
Input3 = 4
Output = 4
A mathematics question paper has a certain number of questions and each question is assigned some random maximum marks. Mr. Myers wants to edit the marks assigned to the questions such that:
All questions in the paper should have distinct maximum marks
The total marks of all the questions should be as low as possible.
Mr. Myers wants to achieve this by making minimal changes in the original format, assigning the question at least as much marks as it originally had. Find the minimum total marks that he can set the paper for.
Input Specification:
input1: The number of questions in the paper
input2: The array representing the original marks assigned to every question
Output Specification:
The minimum total marks Mr. Myers can set the paper for
Example 1:
input1: 5
input2: {1,2,3,4,5)
Output: 15
Explanation:
As all the questions already have distinct marks he can set the paper as it is with minimum marks as 1+2+3+4+5 = 15
Example 2:
input1: 5
input2: {1,4,5,4,5)
Output: 23
Explanation:
Here the question 1 would have at least 1 mark, question 2 would have at least 4 marks, question 3 would have at least 5 marks, so the new set of marks will have to be {1,4,5,6,7}, such that all the conditions are satisfied.
Explain Object-Oriented Programming (OOPs) concepts, with a specific focus on Polymorphism.
Explain the concepts of Operator Overloading, Virtual Functions, and Function Overloading.
Explain what an Abstract Class is in OOPs.
Explain the different types of Joins used in SQL/databases.
Write a SQL query to find the Nth highest salary from a table.
Explain the differences between a Database and a Data Warehouse.
Explain the importance of Indexing in a Database and describe how it is implemented.
Explain the Software Development Life Cycle (SDLC) model.
Explain the Waterfall Model and the Agile Model in software development.
Explain what Amazon Web Services (AWS) is.
Explain the necessity and benefits of using Amazon Web Services (AWS).
A self-introduction question typically asked in HR interviews.
Discuss your strengths and weaknesses.
Are you willing to relocate to any location across India?
What are your preferred technologies and programming languages you are comfortable working with?
A question presenting a hypothetical scenario to assess problem-solving or behavioral responses.