i
Infosys
Work with us
Filter interviews by
Abstract is a class while interface is a contract. Abstract can have implementation while interface cannot.
Abstract class can have constructors while interface cannot
Abstract class can have non-abstract methods while interface cannot
A class can implement multiple interfaces but can only inherit from one abstract class
An abstract class is a class that cannot be instantiated and is meant to be subclassed.
An abstract class can have abstract and non-abstract methods.
Abstract methods have no implementation and must be implemented by the subclass.
A subclass can only extend one abstract class but can implement multiple interfaces.
Example: Animal is an abstract class with abstract method 'makeSound'. Dog and Cat are subclasses that im...
A pointer is a variable that stores the memory address of another variable. It is used to manipulate data indirectly.
Pointers are used to dynamically allocate memory
Pointers are used to pass arguments by reference
Pointers are used to create data structures like linked lists and trees
Adhoc network is a decentralized wireless network formed by devices communicating directly with each other.
No central access point
Devices communicate directly with each other
Can be formed temporarily
Used in emergency situations or in areas with no existing network infrastructure
DBMS is a software to manage databases while RDBMS is a type of DBMS that uses a relational model.
DBMS stands for Database Management System while RDBMS stands for Relational Database Management System.
DBMS can manage any type of database while RDBMS uses a relational model to manage data.
RDBMS enforces ACID properties (Atomicity, Consistency, Isolation, Durability) while DBMS may not.
Examples of DBMS include Mong...
JavaScript cannot be embedded directly in CSS, but can be used in conjunction with CSS to manipulate styles dynamically.
JavaScript can be used to dynamically change CSS properties of elements on a webpage
This can be achieved by selecting the element using JavaScript and then modifying its style properties
For example, you can change the background color of an element when a button is clicked using JavaScript
Cloud computing is the delivery of computing services over the internet.
Cloud computing allows users to access data and applications from anywhere with an internet connection.
It offers scalability, flexibility, and cost-effectiveness compared to traditional on-premises computing.
Examples include Amazon Web Services, Microsoft Azure, and Google Cloud Platform.
Software is used in electrical engineering for designing, simulation, and control of electrical systems.
Software is used for designing and simulating electrical circuits and systems
Control systems for power generation and distribution are implemented using software
Software is used for data analysis and visualization in electrical engineering
Examples include SPICE for circuit simulation, MATLAB for control systems,...
Answering questions related to AWS, pointers, constructors, polymorphism, and abstraction in OOPs.
AWS is a cloud computing platform that provides various services like storage, computing, and databases.
Pointer is a variable that stores the memory address of another variable.
Constructor is a special method that is used to initialize objects in a class.
There are two types of constructors: default constructor and par...
3G and 4G are mobile network technologies. G stands for generation.
3G provides faster data transfer rates than 2G, while 4G provides even faster rates than 3G.
4G also supports advanced features like VoLTE and carrier aggregation.
G stands for generation and refers to the evolution of mobile network technology.
5G is the latest generation of mobile network technology, offering even faster speeds and lower latency.
I appeared for an interview before May 2024, where I was asked the following questions.
Infosys offers innovative solutions, a collaborative culture, and opportunities for growth in a dynamic tech environment.
Strong emphasis on innovation: Infosys invests heavily in R&D, exemplified by their Infosys Innovation Fund.
Diverse projects across industries: Working on projects in finance, healthcare, and retail allows for varied experience.
Commitment to employee growth: Infosys provides extensive training pr...
I applied via LinkedIn and was interviewed in Aug 2022. There were 2 interview rounds.
An abstract class is a class that cannot be instantiated and is meant to be subclassed.
An abstract class can have abstract and non-abstract methods.
Abstract methods have no implementation and must be implemented by the subclass.
A subclass can only extend one abstract class but can implement multiple interfaces.
Example: Animal is an abstract class with abstract method 'makeSound'. Dog and Cat are subclasses that impleme...
Abstract is a class while interface is a contract. Abstract can have implementation while interface cannot.
Abstract class can have constructors while interface cannot
Abstract class can have non-abstract methods while interface cannot
A class can implement multiple interfaces but can only inherit from one abstract class
My location preference is flexible, but I thrive in collaborative environments, ideally in tech hubs or remote settings.
Tech Hubs: I prefer locations like Silicon Valley or Seattle, where innovation and networking opportunities are abundant.
Remote Work: I am open to remote positions, which allow for a better work-life balance and access to global teams.
Hybrid Models: A combination of in-office and remote work is ideal,...
I applied via Campus Placement and was interviewed in May 2021. There was 1 interview round.
DBMS is a software to manage databases while RDBMS is a type of DBMS that uses a relational model.
DBMS stands for Database Management System while RDBMS stands for Relational Database Management System.
DBMS can manage any type of database while RDBMS uses a relational model to manage data.
RDBMS enforces ACID properties (Atomicity, Consistency, Isolation, Durability) while DBMS may not.
Examples of DBMS include MongoDB, ...
Cloud computing is the delivery of computing services over the internet.
Cloud computing allows users to access data and applications from anywhere with an internet connection.
It offers scalability, flexibility, and cost-effectiveness compared to traditional on-premises computing.
Examples include Amazon Web Services, Microsoft Azure, and Google Cloud Platform.
I enjoy both single player and group games, depending on my mood and the type of game.
I prefer single player games when I want to relax and enjoy a story-driven experience.
I enjoy group games when I want to socialize and collaborate with others.
Some examples of single player games I enjoy are The Witcher 3 and Skyrim.
Some examples of group games I enjoy are Overwatch and League of Legends.
Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order.
Bubble sort has a time complexity of O(n^2)
It is not efficient for large datasets
It is easy to implement and understand
Example: [5, 3, 8, 4, 2] -> [2, 3, 4, 5, 8]
JavaScript cannot be embedded directly in CSS, but can be used in conjunction with CSS to manipulate styles dynamically.
JavaScript can be used to dynamically change CSS properties of elements on a webpage
This can be achieved by selecting the element using JavaScript and then modifying its style properties
For example, you can change the background color of an element when a button is clicked using JavaScript
Static keyword is used to preserve the value of a variable between function calls.
Static variables are initialized only once and retain their value between function calls.
They are useful in situations where we need to maintain state across function calls.
Static keyword can also be used to limit the scope of a variable to a single file.
Memory loss refers to the inability to remember things, it is not related to the stat...
A pointer is a variable that stores the memory address of another variable. It is used to manipulate data indirectly.
Pointers are used to dynamically allocate memory
Pointers are used to pass arguments by reference
Pointers are used to create data structures like linked lists and trees
Adhoc network is a decentralized wireless network formed by devices communicating directly with each other.
No central access point
Devices communicate directly with each other
Can be formed temporarily
Used in emergency situations or in areas with no existing network infrastructure
3G and 4G are mobile network technologies. G stands for generation.
3G provides faster data transfer rates than 2G, while 4G provides even faster rates than 3G.
4G also supports advanced features like VoLTE and carrier aggregation.
G stands for generation and refers to the evolution of mobile network technology.
5G is the latest generation of mobile network technology, offering even faster speeds and lower latency.
I applied via Campus Placement and was interviewed in Sep 2021. There was 1 interview round.
Answering questions related to AWS, pointers, constructors, polymorphism, and abstraction in OOPs.
AWS is a cloud computing platform that provides various services like storage, computing, and databases.
Pointer is a variable that stores the memory address of another variable.
Constructor is a special method that is used to initialize objects in a class.
There are two types of constructors: default constructor and paramete...
Software is used in electrical engineering for designing, simulation, and control of electrical systems.
Software is used for designing and simulating electrical circuits and systems
Control systems for power generation and distribution are implemented using software
Software is used for data analysis and visualization in electrical engineering
Examples include SPICE for circuit simulation, MATLAB for control systems, and ...
I applied via Recruitment Consultant and was interviewed in Sep 2020. There was 1 interview round.
I applied via Campus Placement and was interviewed before Oct 2021. There were 4 interview rounds.
Focus on basis aptitude questions and english
C C++ Java and DBMS basic are must
What people are saying about Infosys
I applied via Internshala and was interviewed in May 2021. There were 3 interview rounds.
Discussing my resume highlights my skills, experiences, and projects relevant to the software engineering role.
Experience with Java and Python in developing web applications.
Led a team project that improved application performance by 30%.
Contributed to open-source projects, enhancing my coding skills and collaboration.
Completed an internship at XYZ Corp, where I developed a feature that increased user engagement.
I appeared for an interview before Dec 2020.
Round duration - 100 Minutes
Round difficulty - Medium
You are provided with a singly linked list and an integer K
. The objective is to make the Kth
node from the end of the linked list the starting node of the linked list.
Given a singly linked list and an integer K, rearrange the list such that the Kth node from the end becomes the starting node.
Traverse the linked list to find the length and the Kth node from the end.
Update the pointers to rearrange the list accordingly.
Handle edge cases like K being equal to 1 or the length of the list.
Given a string 'STR' consisting solely of the characters “{”, “}”, “(”, “)”, “[” and “]”, determine if the parentheses are balanced.
The first line contains an...
Check if given strings containing parentheses are balanced or not.
Use a stack to keep track of opening parentheses
Iterate through the string and push opening parentheses onto the stack
When a closing parentheses is encountered, pop from the stack and check if it matches the corresponding opening parentheses
If stack is empty at the end and all parentheses are matched, the string is balanced
Round duration - 120 Minutes
Round difficulty - Medium
You are provided with a sorted dictionary (by lexical order) in an alien language. Your task is to determine the character order of the alien language from this dictiona...
Given a sorted alien dictionary in an array of strings, determine the character order of the alien language.
Iterate through the dictionary to build a graph of character dependencies based on adjacent words.
Perform a topological sort on the graph to determine the character order.
Return the character array representing the order of characters in the alien language.
You are given an array/list CHOCOLATES
of size 'N', where each element represents the number of chocolates in a packet. Your task is to distribute these chocolates among 'M'...
Distribute chocolates among students to minimize the difference between the largest and smallest number of chocolates.
Sort the array of chocolates in ascending order.
Iterate through the array and find the minimum difference between the elements by considering 'M' elements at a time.
Return the minimum difference found as the result.
Round duration - 120 Minutes
Round difficulty - Medium
You are provided with a square matrix of non-negative integers of size 'N x N'
. The task is to rotate this matrix by 90 degrees in an anti-clockwise directi...
Rotate a square matrix by 90 degrees anti-clockwise without using extra space.
Iterate through each layer of the matrix from outer to inner layers
Swap elements in groups of 4 to rotate them in place
Handle odd-sized matrices separately by adjusting the loop boundaries
Given a binary string S
of length N
where initially all characters are '1', perform exactly M
operations, choosing from four specific operations, and determine how many dis...
Count the number of distinct final strings possible after performing a given number of operations on a binary string.
Iterate through all possible combinations of operations to determine the final string after each operation.
Use bitwise operations to efficiently flip the bits based on the chosen operation.
Keep track of distinct final strings using a set data structure.
Return the size of the set as the number of distinct...
Round duration - 120 Minutes
Round difficulty - Medium
Given a list of integers of size N
, your task is to determine the Next Greater Element (NGE) for every element. The Next Greater Element for an element X
is the firs...
Find the Next Greater Element for each element in a list of integers.
Iterate through the list of integers from right to left.
Use a stack to keep track of elements for which the Next Greater Element is not yet found.
Pop elements from the stack until a greater element is found or the stack is empty.
Assign the Next Greater Element as the top element of the stack or -1 if the stack is empty.
Tip 1 : Practice Medium level question.
Tip 2 : Do atleast 2 projects
Tip 3 : More Focus on your Communication skill
Tip 1 : Full Command on your resume and make short atleast 1 page with normal color and font.
Tip 2 : Have mentioned some good projects on resume.
I appeared for an interview in Dec 2020.
Round duration - 40 minutes
Round difficulty - Easy
Given an integer array ARR
of size N
, your task is to find the total number of subsequences in which all elements are equal.
A subsequence of an array i...
Count the total number of subsequences in which all elements are equal in an integer array.
Iterate through the array and count the frequency of each element.
Calculate the total number of subsequences for each element using the formula (frequency * (frequency + 1) / 2).
Sum up the total number of subsequences for all elements and return the result modulo 10^9 + 7.
Tip 1 : Do practice as much as you can
Tip 2 : Coding is key to crack
Tip 1 : It should look nice
Tip 2 : Skills should be mentioned properly
Some of the top questions asked at the Infosys System Software Engineer interview -
based on 1 interview experience
Difficulty level
Duration
based on 31 reviews
Rating in categories
Technology Analyst
54.7k
salaries
| ₹4.8 L/yr - ₹10 L/yr |
Senior Systems Engineer
53.8k
salaries
| ₹2.5 L/yr - ₹6.3 L/yr |
Technical Lead
35.1k
salaries
| ₹9.4 L/yr - ₹16.4 L/yr |
System Engineer
32.5k
salaries
| ₹2.4 L/yr - ₹5.5 L/yr |
Senior Associate Consultant
31.2k
salaries
| ₹8.2 L/yr - ₹15 L/yr |
TCS
Wipro
Cognizant
Accenture