Last Updated on July 3, 2023 by Mayank Dham
Securing an interview with Infosys, one of the world’s leading consulting and IT services companies, is an exciting opportunity that can pave the way for a promising career in the industry. The interview process at Infosys aims to assess candidates’ technical knowledge, problem-solving abilities, communication skills, and alignment with the company’s values and work culture.
In this article, we present a collection of real-life Infosys interview experiences shared by individuals who have gone through the process. These first-hand accounts provide valuable insights into the interview journey, shedding light on the types of questions asked, the interview format, and the overall experience.
Infosys Interview Experience
Preparing for a job interview can be a nerve-wracking experience, especially when it comes to prestigious organizations like Infosys. To help you navigate this crucial step in your career journey, we present a compilation of real-life Infosys interview experiences shared by individuals who have successfully cleared the selection process. These firsthand accounts offer valuable insights and practical tips to enhance your preparation and increase your chances of securing a position at Infosys.
Within this article, you will gain a glimpse into the diverse range of roles and positions at Infosys, including technical, consulting, and business-related roles. Each interview experience provides unique perspectives on the questions asked, the interview format, and the overall atmosphere during the selection process. By studying these experiences, you can gain a comprehensive understanding of what to expect and how to prepare for an Infosys interview.
These interview experiences shed light on the areas candidates were evaluated on, such as technical proficiency in programming languages, data structures, algorithms, and problem-solving skills. Additionally, non-technical aspects like logical reasoning, verbal ability, and communication skills were also examined. Through the shared accounts, you will learn about the types of questions asked and the level of detail expected in your responses.
Infosys Interview Questions
Here are some Infosys Interview Questions :
Question 1) What different forms of data are there in C++?
Answer: In C++, there are several types of data that you can work with, including:
- Integers: used to represent whole numbers, either positive or negative.
- Floating-point numbers: used to represent numbers with fractional values, such as decimals or scientific notation.
- Characters: used to represent individual letters, digits, or symbols.
- Booleans: used to represent values of true or false.
- Arrays: used to store a collection of values of the same data type.
- Pointers: used to store memory addresses of other variables.
- Structures: used to group together multiple variables of different data types under a single name.
- Classes: used to define user-defined types that encapsulate data and behavior into a single unit.
Question 2) Explain some important differences between C and C++
Here are some important differences between C and C++:
- Object-oriented programming: C++ is an object-oriented programming language, whereas C is a procedural language. C++ allows developers to use object-oriented programming concepts like encapsulation, inheritance, and polymorphism.
- Type safety: C++ is more type-safe than C. C++ has strong typing, which means that a variable must be declared with its type before it can be used. In C, variables can be declared without specifying their type.
- Memory management: C++ offers features like constructors, destructors, and operators that help manage memory allocation and deallocation automatically. In C, the developer has to manage memory allocation and deallocation manually.
- Standard libraries: C++ has a much larger standard library than C, which includes a wide range of functions and data structures that can be used in programming.
- Function overloading: C++ allows developers to create multiple functions with the same name, but with different parameters. This is known as function overloading and is not possible in C.
- References: C++ supports references, which are similar to pointers but with different syntax and rules. C does not support references.
Question 3) What is Constructor?
Answer: In object-oriented programming, a constructor is a special method that is used to initialize the object’s instance variables when the object is created. It typically has the same name as the class and may take parameters to set initial values for the object’s attributes. Constructors are automatically called when an object is created using the new keyword.
Question 4) What is an Object in OOPs
Answer: In object-oriented programming, an object is an instance of a class that encapsulates data and behavior. It is a runtime entity that has a state, behavior, and identity. The state of an object is represented by its instance variables or attributes, which hold the object’s data. The behavior of an object is defined by its methods, which represent the operations that can be performed on the object. The identity of an object is determined by its memory location, which is unique to each instance. Objects can interact with each other by sending messages and invoking each other’s methods, which allows for complex systems to be built by composing smaller, reusable objects
Question 5)Mention some limitations of OOPs
Answer: Here are some limitations of OOPs:
- Steep Learning Curve: Object-Oriented Programming can be complex and may have a steep learning curve for beginners. It requires a good understanding of programming concepts such as inheritance, polymorphism, encapsulation, and abstraction.
- Increased Memory Overhead: Object-oriented programs can use up a lot of memory because each object carries with it its own data and methods. This can result in increased memory usage, which can be a concern in resource-constrained environments.
- Overuse of Inheritance: Inheritance can be overused in object-oriented programming, leading to a complex and inflexible class hierarchy. This can make it difficult to maintain and extend the system over time.
- Runtime Overhead: Object-oriented programs can have runtime overhead due to the dynamic dispatch of methods, which can affect performance, especially in real-time systems.
Question 6) What distinguish SQL and MySQL from one other?
Answer: SQL (Structured Query Language) is a standardized programming language used for managing relational databases, while MySQL is a specific implementation of a relational database management system (RDBMS) that uses SQL as its query language. In other words, SQL is a language used to communicate with databases, while MySQL is a specific software program that manages databases using SQL. MySQL is one of many RDBMS that supports SQL as its query language.
Question 7) What is the difference between a session and a socket?
Answer: A session and a socket are two different concepts in computer networking:
- A socket is a low-level endpoint used for communication between two programs over a network. It consists of an IP address, a port number, and a protocol. Sockets are typically used for network programming at the transport layer, and they provide a way for two processes to establish a connection and exchange data.
- A session is a higher-level concept that refers to an interaction between two entities, such as a user and a server, that may involve multiple sockets and other resources. Sessions are typically used to maintain stateful communication between two entities, allowing them to exchange data over an extended period of time. Sessions can be managed by various protocols or software frameworks at different layers of the networking stack, such as HTTP, FTP, or SSH.
sockets are low-level endpoints used for network communication, while sessions are higher-level abstractions that refer to a longer interaction between two entities that may involve multiple sockets and other resources.
Question 8) What is database schema?
Answer: A database schema is a blueprint or logical structure that outlines how data is organized and stored in a database. It defines the layout of tables, columns, keys, relationships, and constraints that make up the database. A schema helps to ensure that data is consistently structured and properly stored in the database. It can be thought of as a map or plan of the database that is used by both developers and database administrators to understand and manage the database.
Question 9) What are clustered indexes?
Answer: In a relational database, a clustered index is an index structure that determines the physical order of data in a table based on the values of one or more columns. This means that when a table has a clustered index, the rows of data are physically stored in a way that matches the order of the clustered index.
A clustered index can improve the performance of certain queries that retrieve data based on the clustered index, as well as certain types of range queries. This is because the data is stored in the same order as the index, so the database engine can read the data in a more efficient way. However, creating a clustered index can also slow down the performance of insert, update, and delete operations, since the database engine must maintain the physical order of the data in the table
Question 10) How are Structs is different from Classes?
Answer: In most object-oriented programming languages, such as C++, Java, and C#, structs and classes are two ways to define custom data types, but there are some key differences between them:
- In terms of memory management, a struct is a value type, which means that when an instance of a struct is created, it is stored on the stack or as part of another object, while a class is a reference type, which means that when an instance of a class is created, a reference to that instance is stored on the stack or as part of another object, and the actual instance is stored on the heap.
- Classes can have inheritance and polymorphism, which means that a class can inherit properties and methods from a base class and can be used as an instance of its parent class. In contrast, structs cannot be inherited, although they can implement interfaces and be used polymorphically.
- Classes have constructors and destructors, which are methods that are called when an object is created or destroyed, respectively. Structs can have constructors, but they cannot have destructors.
- Classes can have properties, which are named variables that can be accessed using getter and setter methods. Structs can also have properties in some languages, but the implementation may be different.
Classes are reference types that can have inheritance, polymorphism, constructors, and destructors, while structs are value types that cannot be inherited but can have some of the same features as classes. The choice of whether to use a struct or a class depends on the specific requirements of the program and the characteristics of the data being represented.
Question 11) What are SQL triggers?
Answer: SQL, a trigger is a set of SQL statements that are automatically executed in response to certain database events, such as insertions, updates, or deletions of data in a table. Triggers can be used to enforce business rules, maintain data consistency, and log data changes.
A trigger is defined for a specific table, and it is activated when a specific data modification event occurs on that table. The trigger consists of two parts: a trigger event and a trigger action. The trigger event specifies the event that will activate the trigger, such as an insertion or update, and the trigger action specifies the SQL statements that should be executed when the trigger is activated. Triggers can be defined to execute before or after the data modification event, and they can be defined to execute for each row that is affected by the event, or for the entire set of affected rows. Triggers can also be nested, meaning that a trigger can activate another trigger.
Question 12) What varieties of networks are there?
Answer: There are several varieties of computer networks, including:
- Local Area Network (LAN): A LAN is a network that covers a relatively small geographical area, such as a home, office, or school. LANs typically use Ethernet cables, Wi-Fi, or other wired or wireless technologies to connect devices such as computers, printers, and servers.
- Wide Area Network (WAN): A WAN is a network that covers a larger geographical area, such as a city, country, or even the entire world. WANs are often used to connect multiple LANs, and they typically use the Internet or other dedicated connections such as leased lines or satellite links.
- Metropolitan Area Network (MAN): A MAN is a network that covers a geographic area larger than a LAN but smaller than a WAN, such as a city or a region. MANs are often used to provide high-speed connectivity for businesses or organizations that require fast and reliable data transfer.
- Wireless Network: A wireless network is a LAN or WAN that uses wireless technology, such as Wi-Fi or Bluetooth, to connect devices. Wireless networks are becoming increasingly popular because they are easy to set up, convenient, and allow for mobility.
- Client-Server Network: A client-server network is a type of network architecture in which a central server provides resources and services to multiple client devices. Client devices connect to the server over the network to access shared data and applications.
- Peer-to-Peer Network: In a peer-to-peer network, all devices on the network are equal and can act as both clients and servers. Peer-to-peer networks are often used for file sharing, gaming, and other applications where devices need to communicate directly with each other.
These are just a few examples of the many types of computer networks that exist. The choice of network type depends on the specific needs and requirements of the users and organizations that use them.
Question 13) What is the difference between TCP and UDP?
Answer: TCP (Transmission Control Protocol) and UDP (User Datagram Protocol) are both transport layer protocols used for communication over the Internet.
TCP is a connection-oriented protocol that guarantees the reliable delivery of data and provides error-checking and flow-control mechanisms. It establishes a virtual circuit between two endpoints before transmitting data, and it ensures that all packets are received and assembled in the correct order. TCP is used for applications that require high reliability, such as web browsing, email, and file transfer.
UDP is a connectionless protocol that does not provide reliability guarantees, error checking, or flow control mechanisms. It simply sends packets from one endpoint to another without establishing a connection. This makes it faster and more efficient than TCP, but it also means that packets may be lost or arrive out of order. UDP is used for applications that require low latency and can tolerate some data loss, such as video streaming, voice-over IP (VoIP), and online gaming.
Question 14) What do you want to join Infosys?
Answer: Infosys is a well-respected company in the field of information technology, and it offers a wide range of services and opportunities for professionals in various domains. Infosys has a strong focus on innovation, technology, and customer satisfaction, which can provide a challenging and rewarding work environment for employees.
Question 15) How do you deal with failures?
Answer: This can be a sample answer, you can start like this I see failures as opportunities to learn and improve. Whenever I experience a setback or make a mistake, I take time to reflect on what went wrong, what I could have done differently, and what I can do to avoid similar mistakes in the future. By treating failures as learning experiences, I am able to turn them into valuable lessons and use them to grow and develop.
When I encounter failure, I try to remain positive and stay focused on finding solutions. Instead of dwelling on the setback or feeling discouraged, I channel my energy into figuring out how I can recover and move forward. I believe that a positive mindset and a solution-focused approach can help turn failures into opportunities for growth and success.
Here are some tips for an Infosys interview:
- Research the company: Make sure you have a good understanding of Infosys as a company, including its history, values, and mission. This will help you better answer questions about why you want to work for Infosys and what you can bring to the company.
- Review the job description: Make sure you have a good understanding of the job requirements, responsibilities, and expectations. This will help you better understand what the interviewers are looking for in a candidate and allow you to tailor your answers to the job.
- Practice your technical skills: Be prepared to answer technical questions related to your experience and knowledge. Practice your coding skills, and review technical concepts and principles that are relevant to the job.
- Showcase your soft skills: Infosys is not only looking for candidates with technical skills but also strong communication, collaboration, and problem-solving skills. Be prepared to answer questions that showcase your soft skills, such as how you handle conflicts, how you approach problem-solving, and how you work in a team.
- Be prepared to talk about your accomplishments: Be ready to share examples of how you have successfully completed projects, resolved issues, and implemented solutions in your previous work experiences. This will help demonstrate your skills and experience to the interviewers.
- Dress professionally: Make a good first impression by dressing appropriately for the interview. Business casual or formal attire is usually recommended for Infosys interviews.
- Practice good communication: Practice good communication skills, such as speaking clearly and concisely, making eye contact, and listening carefully to the interviewer’s questions. This will help you showcase your confidence and professionalism.
The collection of real-life Infosys interview experiences shared in this article provides a wealth of knowledge and insights to help you prepare for your own interview with confidence. By studying the firsthand accounts of successful candidates who have navigated the Infosys interview process, you can gain valuable tips, strategies, and a deeper understanding of what to expect.
Throughout the article, we explored the diverse range of roles and positions at Infosys, highlighting the technical and non-technical aspects evaluated during the interview. The interview experiences shed light on the types of questions asked, the interview format, and the qualities that Infosys seeks in prospective employees. By aligning your preparation with these insights, you can showcase your skills, knowledge, and abilities effectively.
Frequently Asked Questions(FAQ):
Here are the Some Frequently Asked Questions (FAQ):
Question 1) What is the interview process like at Infosys?
Answer: The interview process at Infosys typically involves an online assessment, a technical interview, and an HR interview. The online assessment may include aptitude tests, coding tests, and other relevant tests to assess your skills and knowledge. The technical interview is focused on your experience and technical knowledge, while the HR interview is focused on your personality, communication skills, and behavioral competencies.
Question 2) What kind of questions should I expect in the technical interview?
Answer: In the technical interview, you can expect questions related to your experience and knowledge in your field of expertise. The questions may include coding problems, design problems, and technical concepts and principles relevant to the job. Be prepared to provide examples of your work and your approach to problem-solving.
Question 3) How should I prepare for the HR interview?
Answer: In the HR interview, you can expect questions related to your personality, communication skills, and behavioral competencies. Be prepared to answer questions about how you work in a team, how you handle conflicts, and how you approach problem-solving. Practice good communication skills, such as speaking clearly and concisely, making eye contact, and listening carefully to the interviewer’s questions.
Question 4) How important is it to research the company before the interview?
Answer: Researching the company before the interview is very important. It shows the interviewers that you are interested in the company and have taken the time to learn about its values, culture, and mission. It also helps you better answer questions about why you want to work for Infosys and what you can bring to the company.
Question 5) How should I dress for the interview?
Answer: It is recommended to dress professionally for the Infosys interview. Business casual or formal attire is usually appropriate. Make sure you are comfortable in what you wear and avoid anything too flashy or distracting.
Question 6) How long does the interview process typically take?
Answer: The interview process duration can vary, depending on the job position and the number of candidates being interviewed. It can take a few weeks or even a month to complete the process. Infosys usually informs the candidates about the timeline of the interview process and any other relevant details.