i
Infosys
Work with us
Filter interviews by
I have experience with various technologies including data analytics, cloud computing, and machine learning applications.
Data Analytics: Worked with tools like Tableau and Power BI for visualizing data insights.
Cloud Computing: Utilized AWS and Azure for deploying scalable applications.
Machine Learning: Developed predictive models using Python libraries such as scikit-learn and TensorFlow.
Database Management: Expe...
Multithreading involves multiple threads within a single process, while multiprocessing uses multiple processes for parallel execution.
Multithreading shares the same memory space, making it lightweight and faster for tasks like I/O operations.
Multiprocessing has separate memory spaces, which can lead to better performance for CPU-bound tasks.
Example of multithreading: A web server handling multiple requests simult...
A hashmap in Java uses key-value pairs, leveraging an array and linked lists for efficient data retrieval and storage.
1. Structure: HashMap uses an array of buckets to store entries, where each bucket can hold multiple entries in case of collisions.
2. Hashing: Each key is processed through a hash function to determine its bucket index, ensuring even distribution.
3. Collision Handling: Uses linked lists (or trees i...
A circuit breaker is an electrical device that interrupts the flow of current to prevent overloads and short circuits.
Protects electrical circuits from damage due to overloads.
Automatically disconnects power when a fault is detected.
Example: A circuit breaker trips when too many appliances are used simultaneously.
Types include thermal, magnetic, and electronic circuit breakers.
Event-driven architecture in Node.js allows asynchronous handling of events, enhancing performance and scalability.
Node.js uses an event loop to manage asynchronous operations, allowing non-blocking I/O.
Events are emitted by objects, and listeners can be attached to respond to these events.
Example: Using the 'EventEmitter' class to create custom events.
Common use cases include handling user interactions, server re...
A structured approach to problem-solving involves defining the problem, analyzing options, and implementing solutions effectively.
Define the problem clearly: Understand the issue at hand by gathering relevant information.
Analyze the root cause: Use techniques like the 5 Whys or Fishbone Diagram to identify underlying issues.
Brainstorm potential solutions: Encourage creative thinking and list all possible options w...
Design a user interface with four boxes using layout techniques for optimal positioning.
Use CSS Grid or Flexbox for responsive layout.
Define each box with specific dimensions and styles.
Position boxes using properties like 'margin' and 'padding'.
Example: <div class='box1'></div> for the first box.
Ensure accessibility by adding ARIA labels.
The Context API in React.js allows for state management and sharing data across components without prop drilling.
Provides a way to pass data through the component tree without having to pass props down manually at every level.
Useful for global data like user authentication, themes, or language settings.
Example: Creating a ThemeContext to manage light/dark mode across the application.
Helps in avoiding prop drilling...
Discussing package expectations is crucial for aligning roles and responsibilities with compensation and benefits.
Research industry standards for similar roles to set realistic expectations.
Consider total compensation, including bonuses and benefits, not just salary.
Be prepared to discuss your previous salary and how it relates to your expectations.
Highlight your skills and experiences that justify your desired pa...
Frequency sorting arranges characters in a string based on their occurrence, producing a string with the most frequent characters first.
Count Frequencies: Use a dictionary to count how many times each character appears in the string. Example: 'abbcccc' -> {'a': 1, 'b': 2, 'c': 4}.
Sort by Frequency: Sort the characters based on their frequency in descending order. Example: sorted order for 'abbcccc' is ['c', 'b'...
Exception handling is crucial for robust software design.
Identify potential exceptions and handle them appropriately
Use try-catch blocks to catch exceptions
Throw exceptions when necessary
Design exception classes to provide meaningful information
Consider logging exceptions for debugging purposes
I appeared for an interview in Sep 2024.
Connecting MySQL with Java involves using JDBC for database operations and handling joins through application logic or SQL queries.
JDBC (Java Database Connectivity): Use JDBC to connect Java applications to MySQL databases, enabling SQL query execution and result retrieval.
Example Connection: DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname", "username", "password");
Handling Joins: Joins can be handled i...
Java 8 introduced lambdas and streams, while Java 11 brought new features like HTTP Client and improved garbage collection.
Lambda Expressions: Java 8 introduced lambda expressions for functional programming, allowing concise representation of anonymous functions.
Streams API: Java 8 added the Streams API for processing sequences of elements, enabling operations like filter, map, and reduce.
Local-Variable Type Inference:...
I appeared for an interview in Feb 2025.
Discussing package expectations is crucial for aligning roles and responsibilities with compensation and benefits.
Research industry standards for similar roles to set realistic expectations.
Consider total compensation, including bonuses and benefits, not just salary.
Be prepared to discuss your previous salary and how it relates to your expectations.
Highlight your skills and experiences that justify your desired package...
I applied via Naukri.com and was interviewed in Oct 2024. There were 3 interview rounds.
OOPs stands for Object-Oriented Programming. It is a programming paradigm based on the concept of objects.
OOPs focuses on creating objects that contain both data and methods to manipulate that data.
Encapsulation is a key principle in OOPs, where data is kept private and only accessible through public methods.
Inheritance allows classes to inherit attributes and methods from other classes.
Polymorphism allows objects to b...
Managing conflicting stakeholder priorities and tight deadlines
Balancing the needs and expectations of different stakeholders
Prioritizing tasks to meet project deadlines
Communicating effectively to manage expectations and resolve conflicts
I would immediately notify the appropriate team, document the bug, and work on a fix to deploy as soon as possible.
Notify the appropriate team or individual responsible for handling production issues
Document the bug thoroughly, including steps to reproduce and impact on system
Work on a fix or workaround to deploy as soon as possible
Communicate with stakeholders about the issue and resolution progress
I applied via Job Portal and was interviewed in Oct 2024. There were 2 interview rounds.
A functional predicate is a function that returns a boolean value based on input parameters.
Functional predicates are commonly used in programming to filter or sort data based on specific criteria.
They are often used in higher-order functions like filter, map, and reduce.
For example, a functional predicate could be used to check if a number is even or odd.
Another example could be a predicate that checks if a string con...
Delete, drop, and truncate are SQL commands used to remove data from a table. Truncate can't be rollbacked.
DELETE command is used to remove specific rows from a table
DROP command is used to remove an entire table from the database
TRUNCATE command is used to remove all rows from a table
DELETE can be rollbacked using a transaction, while TRUNCATE cannot be rollbacked
To print something on browser using Spring Boot, you can create a controller method that returns a view or a response entity.
Create a controller class with a method that returns a view or a response entity
Use Thymeleaf or other template engine to render HTML views
Return a response entity with the content type set to text/html for plain text output
Our project follows an Agile development model, emphasizing iterative progress and collaboration.
Agile methodology allows for flexibility and adaptability to changing requirements.
We conduct regular sprint planning meetings to prioritize tasks and set goals.
Daily stand-ups help the team stay aligned and address any blockers promptly.
At the end of each sprint, we hold a review meeting to demonstrate completed work and g...
I applied via Referral and was interviewed in Jun 2024. There were 2 interview rounds.
I am currently working on a project in the finance domain, specifically focusing on risk management for a large investment bank.
Developing risk models to assess potential losses in different market scenarios
Analyzing historical data to identify trends and patterns in market behavior
Collaborating with traders and portfolio managers to understand their risk appetite and constraints
Conflicts in a git merge can be resolved by manually editing the conflicting files and then committing the changes.
Use 'git status' to identify the conflicting files
Open the conflicting files in a text editor and resolve the conflicts manually
Use 'git add' to stage the resolved files
Commit the changes using 'git commit'
Object creation is not possible for abstract classes because they cannot be instantiated directly.
Abstract classes are meant to be used as base classes for other classes to inherit from.
They contain abstract methods that must be implemented by the child classes.
Attempting to create an object of an abstract class will result in a compilation error.
Example: abstract class Shape { abstract void draw(); }
Exception handling in Java is used to handle runtime errors and prevent program crashes.
Purpose is to handle runtime errors and prevent program crashes
Allows for graceful handling of unexpected situations
Helps in separating error-handling code from regular code
Improves code readability and maintainability
Examples: try-catch blocks, throw keyword, finally block
No, method overloading is not possible within a private class in Java.
Method overloading is achieved by having multiple methods in the same class with the same name but different parameters.
Private methods are not visible outside the class, so overloading them would not be useful.
If you need to achieve method overloading, the methods should be public or protected.
Inversion of control is a design principle where the control flow of a program is inverted, with the framework or container calling the code instead of the code calling the framework.
Inversion of control allows for decoupling of components, making the code more modular and easier to maintain.
Common examples of inversion of control include dependency injection and event-driven programming.
Inversion of control is often u...
Difference between @RestController and @RequestMapping
RestController is a specialized version of @Controller that includes @ResponseBody by default
@RequestMapping is used to map web requests to specific handler methods
RestController is typically used for RESTful web services, while @RequestMapping can be used for any type of web request handling
HTTP requests in Java backend flow from client to server through various layers like servlets, filters, and controllers.
Client sends HTTP request to server
Request is received by servlet container (e.g. Tomcat)
Servlet container forwards request to appropriate servlet based on URL mapping
Servlet processes request and generates response
Response is sent back to client
Multiple catch blocks can be used to handle different types of exceptions in a try-catch block.
Multiple catch blocks can be used to handle different types of exceptions separately.
Each catch block can specify a different type of exception to catch.
The catch blocks are evaluated in order, so the most specific exception types should be caught first.
Using multiple catch blocks can make the code more readable and maintaina...
Streams represent a sequence of elements and support functional-style operations, while collections are data structures that store and manipulate groups of objects.
Streams are used for processing sequences of elements, while collections are used for storing and manipulating groups of objects.
Streams support functional-style operations like filter, map, reduce, while collections provide methods like add, remove, get.
Str...
Play Framework is a reactive web application framework for Java and Scala, emphasizing developer productivity and scalability.
Play Framework is built on a reactive model, allowing for asynchronous programming, which enhances performance under load.
Spring Boot is part of the larger Spring ecosystem, providing a comprehensive set of tools for building enterprise applications.
Play uses a stateless, RESTful architecture, m...
A B-tree index is a data structure used in databases to efficiently store and retrieve data in sorted order.
B-tree indexes are commonly used in database management systems to speed up data retrieval operations.
They are balanced tree data structures that allow for efficient insertion, deletion, and search operations.
B-tree indexes are particularly useful for range queries and sequential access.
Example: In a database tab...
Types of joins in SQL include inner join, outer join (left, right, full), cross join, and self join.
Inner join: returns rows when there is a match in both tables based on the join condition.
Outer join: returns all rows from one table and only matching rows from the other table.
Left outer join: returns all rows from the left table and the matched rows from the right table.
Right outer join: returns all rows from the righ...
Query to print CustomerID, CustomerName, OrderStatus, and TotalAmount excluding orders placed in August.
Join Customer and Order tables on CustomerID
Filter out orders placed in August using WHERE clause
Select CustomerID, CustomerName, OrderStatus, and TotalAmount columns
Retrieve data from a given URL using Java and Angular code.
Use Java's HttpURLConnection class to make a GET request to the URL and retrieve the data.
In Angular, use HttpClient module to send a GET request to the URL and fetch the data.
Parse the retrieved data in both Java and Angular to extract the required information.
I applied via Company Website and was interviewed in Sep 2024. There were 2 interview rounds.
I have fixed security vulnerabilities related to SQL injection, cross-site scripting, and insecure direct object references.
Implemented input validation to prevent SQL injection attacks
Escaped user input to prevent cross-site scripting attacks
Implemented access controls to prevent insecure direct object references
Regularly updated security patches and libraries
Challenges faced while migrating Java 8 to Java 17 include compatibility issues, deprecated APIs, and potential performance impacts.
Compatibility issues with third-party libraries and frameworks
Deprecated APIs in Java 8 that may have been removed or changed in Java 17
Potential performance impacts due to changes in the JVM or compiler optimizations
I am currently earning $80,000 and I am expecting a competitive salary from Infosys based on my experience and skills.
Current salary: $80,000
Expecting competitive salary from Infosys based on experience and skills
I applied via Job Portal and was interviewed in Oct 2024. There were 2 interview rounds.
I applied via Company Website and was interviewed in Sep 2024. There were 2 interview rounds.
Web API and REST API are communication protocols used for accessing and exchanging data over the internet.
Web API stands for Web Application Programming Interface, which allows communication between different software applications over the web.
REST API stands for Representational State Transfer, which is an architectural style for designing networked applications.
Web APIs can use various protocols like HTTP, SOAP, or X...
Relative path is a path that is relative to the current working directory, while absolute path is a full path starting from the root directory.
Relative path does not start with the root directory, but rather with the current working directory.
Absolute path starts from the root directory and includes all directories leading to the desired file or folder.
Example of relative path: 'folder/file.txt'
Example of absolute path...
I faced challenges with front end technologies such as browser compatibility, responsive design, and performance optimization.
Browser compatibility issues with different versions of Internet Explorer, Firefox, Chrome, etc.
Struggles with creating responsive designs that work well on various screen sizes and devices.
Optimizing performance by reducing page load times and improving rendering speed.
Dealing with cross-browse...
Agile Methodologies are a set of principles and practices that promote iterative development, collaboration, and flexibility.
Agile emphasizes delivering working software frequently, with a focus on customer satisfaction.
It values individuals and interactions over processes and tools.
Agile promotes responding to change over following a plan.
Common Agile frameworks include Scrum, Kanban, and Extreme Programming (XP).
I applied via infosys official website and was interviewed in Jul 2024. There were 3 interview rounds.
Developed a mobile app for tracking daily water intake and setting hydration goals.
Designed user interface for easy input of water consumption
Implemented reminder notifications to encourage regular hydration
Integrated with health tracking apps to sync data
Conducted user testing to gather feedback for improvements
The MVC page life cycle involves stages from request initiation to response rendering in ASP.NET MVC applications.
1. Request Initiation: A user requests a URL, triggering the MVC framework.
2. Routing: The request is routed to the appropriate controller based on defined routes.
3. Controller Execution: The controller processes the request, interacts with models, and prepares data.
4. Action Result: The controller returns ...
Routing is the process of selecting the best path for data packets to travel from one network to another.
Routing involves determining the optimal path for data packets to reach their destination
Routers use routing tables to make decisions on how to forward packets
Routing protocols like OSPF and BGP help routers communicate and update routing information
Examples of routing protocols include RIP, EIGRP, and IS-IS
MVC is a design pattern for structuring web applications, while Web API is a framework for building HTTP services.
MVC stands for Model-View-Controller and is used for organizing code in web applications.
Web API is a framework for building HTTP services that can be accessed by various clients, not just browsers.
MVC is typically used for server-side rendering of web pages, while Web API is used for providing data and fun...
A class is a blueprint for creating objects, while an object is an instance of a class.
A class defines the properties and behaviors of objects, while an object is a specific instance of a class.
Classes can be used to create multiple objects with similar characteristics.
Objects can interact with each other by calling methods defined in their class.
Example: Class 'Car' defines properties like 'color' and 'model', while a...
No, we cannot create an object of a constructor directly.
Constructors are used to initialize objects of a class, not to create objects of the constructor itself.
To create an object, we use the 'new' keyword followed by the constructor function.
Example: function Person(name) { this.name = name; } var person1 = new Person('John');
SQL joins are used to combine rows from two or more tables based on a related column between them. The default join is an INNER JOIN.
SQL joins are used to retrieve data from multiple tables based on a related column between them
The default join in SQL is an INNER JOIN, which returns rows when there is at least one match in both tables
Other types of joins include LEFT JOIN, RIGHT JOIN, and FULL JOIN
Deployment in our project is done using automated scripts and tools to ensure consistency and efficiency.
Deployment scripts are written to automate the process of deploying code to different environments.
We use tools like Jenkins, Ansible, and Docker for continuous integration and deployment.
Each deployment goes through a series of automated tests to ensure stability and functionality.
Rollback procedures are in place i...
Document verification ensures the authenticity and accuracy of documents in various fields, preventing fraud and errors.
Check for watermarks and security features in official documents, like passports.
Verify signatures against known samples to ensure authenticity.
Cross-reference information with official databases, such as educational credentials.
Use software tools for digital document verification, like PDF validation...
I applied via Naukri.com and was interviewed in Jun 2024. There were 3 interview rounds.
React JS is a popular JavaScript library for building user interfaces.
Efficiently updates and renders components with virtual DOM
Supports reusable components for faster development
Declarative syntax simplifies code readability and maintenance
Virtual DOM is a lightweight copy of the actual DOM that allows for efficient updates and rendering in web development.
Virtual DOM is a concept used in frameworks like React to improve performance by minimizing actual DOM manipulations.
Changes are first made to the virtual DOM, then compared to the actual DOM to determine the most efficient way to update the UI.
This process helps reduce the number of updates needed and...
Props are used to pass data from parent to child components, while state is used to manage data within a component.
Props are read-only and cannot be modified by the child component
State is mutable and can be changed by the component itself
Props are passed down from parent to child components, while state is managed within a component
Example: Passing a user's name as a prop to a child component vs storing the user's inp...
Led a cross-functional team to optimize supply chain processes, resulting in a 20% reduction in costs and improved delivery times.
Conducted a thorough analysis of existing supply chain workflows to identify inefficiencies.
Collaborated with IT to implement a new inventory management system, which reduced stock discrepancies by 30%.
Facilitated workshops with stakeholders to gather insights and foster buy-in for proposed ...
I utilized React for UI components and Redux for state management in a complex web application.
Implemented React components for a dynamic user interface, enhancing user experience.
Used Redux to manage global state, allowing for predictable state transitions.
Created actions and reducers to handle asynchronous data fetching, improving performance.
Integrated middleware like Redux Thunk for handling side effects in API cal...
Routing in React is the process of determining which components to display based on the URL.
React Router is a popular library used for routing in React applications.
Routes are defined using
Nested routes can be defined to render components within other components.
Route parameters can be accessed using props.match.params.
Redirects can be used to navigate users to different routes.
Private rout...
What people are saying about Infosys
Some of the top questions asked at the Infosys Senior Associate Consultant interview -
The duration of Infosys Senior Associate Consultant interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 171 interview experiences
Difficulty level
Duration
based on 2k reviews
Rating in categories
Technology Analyst
55k
salaries
| ₹4.8 L/yr - ₹10 L/yr |
Senior Systems Engineer
54.2k
salaries
| ₹2.5 L/yr - ₹6.3 L/yr |
Technical Lead
35.4k
salaries
| ₹9.5 L/yr - ₹16.5 L/yr |
System Engineer
32.7k
salaries
| ₹2.4 L/yr - ₹5 L/yr |
Senior Associate Consultant
32.4k
salaries
| ₹8.3 L/yr - ₹15.1 L/yr |
TCS
Wipro
Cognizant
Accenture