i
CGI
Group
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Java 8 introduced significant features like lambdas, streams, and new date/time APIs, enhancing productivity and code readability.
Lambda Expressions: Enable concise representation of functional interfaces. Example: (a, b) -> a + b.
Streams API: Facilitates functional-style operations on collections. Example: list.stream().filter(x -> x > 10).collect(Collectors.toList()).
Default Methods: Allow interfaces to...
OTC (Order to Cash) is a business process that involves order management, fulfillment, and payment collection.
Order Placement: Customers place orders through various channels (e.g., online, phone).
Order Processing: Orders are validated, and inventory is checked for availability.
Order Fulfillment: Products are picked, packed, and shipped to the customer.
Invoicing: An invoice is generated and sent to the customer fo...
Producer-consumer problem involves synchronization between two processes sharing a common buffer.
Use a shared buffer to store data produced by the producer and consumed by the consumer
Implement synchronization mechanisms like mutex or semaphore to control access to the shared buffer
Producer adds data to the buffer and notifies the consumer, while consumer removes data and notifies the producer
A constant pointer is a pointer that cannot be reassigned to point to a different memory location.
A constant pointer is declared using the 'const' keyword before the pointer type.
Once a constant pointer is assigned a memory address, it cannot be changed to point to a different address.
Example: const int *ptr; // ptr is a constant pointer to an integer
What people are saying about CGI Group
To reverse a linked list, iterate through the list and change the direction of pointers.
Start with three pointers: current, previous, and next
Iterate through the list, updating the pointers to reverse the direction
Update the head of the list to be the previous node after reaching the end
Steplib and JCL lib are libraries used in mainframe programming for storing reusable code and job control language (JCL) statements.
Steplib is a library where commonly used program objects are stored for easy access in mainframe programming.
JCL lib is a library where job control language (JCL) statements are stored for reuse in mainframe batch processing.
Both steplib and JCL lib help in organizing and managing cod...
Sortcards is a utility program used for sorting data on punched cards in mainframe computers.
Sortcards is a utility program commonly used in mainframe computers to sort data on punched cards.
It is used to rearrange the order of data on punched cards based on specified criteria.
Sortcards can be used to sort data alphabetically, numerically, or based on custom sorting rules.
An example of using sortcards is sorting a...
Use SQL queries with ORDER BY and LIMIT to find nth and 3rd highest record.
Use ORDER BY column_name DESC to sort records in descending order
Use LIMIT 1 OFFSET n-1 to get the nth highest record
For 3rd highest record, use LIMIT 1 OFFSET 2
Scaling microservices involves using containerization, load balancing, auto-scaling, and service discovery.
Use containerization tools like Docker or Kubernetes to easily deploy and manage microservices
Implement load balancing to distribute incoming traffic evenly across multiple instances of microservices
Utilize auto-scaling to automatically adjust the number of instances based on traffic demand
Employ service disc...
I have used annotations like @Override, @Deprecated, @SuppressWarnings in Java programming.
@Override - Indicates that a method overrides a method in its superclass
@Deprecated - Marks a method as deprecated, discouraging its use
@SuppressWarnings - Suppresses compiler warnings for a given type of annotation
I applied via Naukri.com and was interviewed in Dec 2024. There were 2 interview rounds.
I applied via Job Portal and was interviewed in Sep 2024. There was 1 interview round.
I appeared for an interview in May 2025, where I was asked the following questions.
Sortcards is a utility program used for sorting data on punched cards in mainframe computers.
Sortcards is a utility program commonly used in mainframe computers to sort data on punched cards.
It is used to rearrange the order of data on punched cards based on specified criteria.
Sortcards can be used to sort data alphabetically, numerically, or based on custom sorting rules.
An example of using sortcards is sorting a deck...
Steplib and JCL lib are libraries used in mainframe programming for storing reusable code and job control language (JCL) statements.
Steplib is a library where commonly used program objects are stored for easy access in mainframe programming.
JCL lib is a library where job control language (JCL) statements are stored for reuse in mainframe batch processing.
Both steplib and JCL lib help in organizing and managing code and...
Good and easy basic questions
OTC (Order to Cash) is a business process that involves order management, fulfillment, and payment collection.
Order Placement: Customers place orders through various channels (e.g., online, phone).
Order Processing: Orders are validated, and inventory is checked for availability.
Order Fulfillment: Products are picked, packed, and shipped to the customer.
Invoicing: An invoice is generated and sent to the customer for pay...
posted on 13 Jun 2025
I appeared for an interview in Dec 2024, where I was asked the following questions.
Deploying a Python Azure Function involves creating, configuring, and publishing the function to Azure using various tools.
1. Create a Python Azure Function using Azure CLI: `func init MyFunctionApp --python`.
2. Develop your function in the created directory, e.g., `MyFunctionApp/MyFunction/__init__.py`.
3. Test locally using the Azure Functions Core Tools: `func start`.
4. Deploy to Azure using Azure CLI: `az functionap...
Azure offers a wide range of services with Python SDK support for cloud development and management.
Azure Storage: Use the Azure Storage Blob SDK to manage blobs in Azure Storage.
Azure Cosmos DB: Interact with Cosmos DB using the Azure Cosmos SDK for Python.
Azure Machine Learning: Build and deploy machine learning models with the Azure ML SDK.
Azure Functions: Create serverless applications using the Azure Functions SDK.
...
I appeared for an interview in Dec 2024, where I was asked the following questions.
I applied via Recruitment Consulltant and was interviewed in Feb 2024. There were 4 interview rounds.
Scaling microservices involves using containerization, load balancing, auto-scaling, and service discovery.
Use containerization tools like Docker or Kubernetes to easily deploy and manage microservices
Implement load balancing to distribute incoming traffic evenly across multiple instances of microservices
Utilize auto-scaling to automatically adjust the number of instances based on traffic demand
Employ service discovery...
I have used annotations like @Override, @Deprecated, @SuppressWarnings in Java programming.
@Override - Indicates that a method overrides a method in its superclass
@Deprecated - Marks a method as deprecated, discouraging its use
@SuppressWarnings - Suppresses compiler warnings for a given type of annotation
I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.
Some of the top questions asked at the CGI Group Senior Software Engineer interview -
The duration of CGI Group Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 53 interview experiences
Difficulty level
Duration
based on 789 reviews
Rating in categories
Software Engineer
8.4k
salaries
| ₹5 L/yr - ₹12 L/yr |
Senior Software Engineer
7.6k
salaries
| ₹6.2 L/yr - ₹23 L/yr |
Lead Analyst
3.3k
salaries
| ₹15.1 L/yr - ₹26.1 L/yr |
Associate Software Engineer
1.9k
salaries
| ₹2.5 L/yr - ₹7 L/yr |
Senior Test Engineer
1.3k
salaries
| ₹6.1 L/yr - ₹22 L/yr |
Accenture
Wipro
Cognizant
Capgemini