i
CGI Group
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I appeared for an interview in May 2024.
I appeared for an interview before Mar 2024, where I was asked the following questions.
Contained 2 coding questions 1 easy and 1 medium along with some aptitude questions
A vector is a dynamic array that can resize itself, while an array has a fixed size.
Vectors can grow or shrink in size dynamically, while arrays have a fixed size.
Vectors can easily insert or remove elements at any position, while arrays require shifting elements.
Vectors provide bounds checking and can be passed by value, while arrays cannot.
Example: vector<string> names = {"Alice", "Bob", "Charlie"};
I have used a variety of tools including IDEs, version control systems, testing frameworks, and build tools.
IDEs: Visual Studio, IntelliJ IDEA, Eclipse
Version Control Systems: Git, SVN
Testing Frameworks: JUnit, Selenium
Build Tools: Maven, Gradle
CGI Group interview questions for designations
I appeared for an interview in Aug 2023.
Get interview-ready with Top CGI Group Interview Questions
A callback is a function that is passed as an argument to another function and is executed after a certain event occurs.
Callback functions are commonly used in event handling, asynchronous programming, and APIs.
They allow for more flexible and modular code by separating concerns.
Example: setTimeout function in JavaScript takes a callback function as an argument to be executed after a specified time.
Yes, a callback function is a function that is passed as an argument to another function.
Callback functions are commonly used in event handling, asynchronous programming, and functional programming.
Example: setTimeout(function() { console.log('Hello!'); }, 1000);
Example: array.map(function(item) { return item * 2; });
I applied via Naukri.com and was interviewed before Feb 2023. There were 5 interview rounds.
I applied via Referral and was interviewed before Oct 2023. There were 2 interview rounds.
Marker interfaces are interfaces with no methods, used to mark classes for special treatment.
Marker interfaces have no methods, they simply mark a class as having a certain property or behavior.
Examples include Serializable interface in Java, which marks a class as serializable for object serialization.
Another example is Cloneable interface in Java, which marks a class as cloneable for object cloning.
Two common design patterns used in projects are Singleton and Observer patterns.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
Time complexity of hashmap operations is O(1) on average, but can be O(n) in worst case.
HashMap operations like get, put, remove have constant time complexity O(1) on average due to hashing
In worst case scenario, all keys hash to the same bucket resulting in linear search O(n)
Rehashing occurs when load factor exceeds a threshold, increasing time complexity temporarily
Spring beans can have different scopes like singleton, prototype, request, session, and application.
Singleton scope: Bean is created only once per Spring IoC container
Prototype scope: Bean is created each time it is requested
Request scope: Bean is created once per HTTP request
Session scope: Bean is created once per HTTP session
Application scope: Bean is created once per ServletContext
To improve performance of a Spring Boot application, consider optimizing database queries, caching, using asynchronous processing, and monitoring performance metrics.
Optimize database queries by using indexes, avoiding N+1 queries, and limiting the amount of data fetched.
Implement caching to store frequently accessed data in memory, reducing the need to fetch data from the database repeatedly.
Use asynchronous processin...
Implemented logging in Spring Boot application using SLF4J and Logback
Added dependencies for SLF4J and Logback in pom.xml
Configured logback.xml for logging levels and appenders
Injected Logger instances using @Autowired annotation in classes
Used logger.debug(), logger.info(), logger.error() methods for logging
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
Top trending discussions
Some of the top questions asked at the CGI Group Software Engineer interview for experienced candidates -
The duration of CGI Group Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 15 interviews
3 Interview rounds
based on 966 reviews
Rating in categories
Software Engineer
8.1k
salaries
| ₹3.8 L/yr - ₹14 L/yr |
Senior Software Engineer
7.3k
salaries
| ₹6.1 L/yr - ₹22.5 L/yr |
Lead Analyst
3.1k
salaries
| ₹10 L/yr - ₹31.5 L/yr |
Associate Software Engineer
1.9k
salaries
| ₹2.5 L/yr - ₹7 L/yr |
Senior Test Engineer
1.2k
salaries
| ₹6 L/yr - ₹21.3 L/yr |
Accenture
Cognizant
Capgemini
Genpact