Upload Button Icon Add office photos
Engaged Employer

i

This company page is being actively managed by CGI Group Team. If you also belong to the team, you can get access from here

CGI Group Verified Tick

Compare button icon Compare button icon Compare

Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

CGI Group Senior Software Engineer Interview Questions and Answers

Updated 13 Jun 2025

36 Interview questions

A Senior Software Engineer was asked 2mo ago
Q. What are the features of Java 8 and how are they implemented?
Ans. 

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...

A Senior Software Engineer was asked 3mo ago
Q. Explain the OTC process.
Ans. 

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...

Senior Software Engineer Interview Questions Asked at Other Companies

asked in UST
Q1. Nth Prime Number Problem Statement Find the Nth prime number give ... read more
asked in DBS Bank
Q2. Tell me about yourself. What technology are you using? What is a ... read more
Q3. K Largest Elements Problem Statement You are given an integer k a ... read more
asked in GlobalLogic
Q4. MapSum Pair Implementation Create a data structure named 'MapSum' ... read more
Q5. If you have to prioritize between coding standards and project de ... read more
A Senior Software Engineer was asked 7mo ago
Q. Write code for the producer-consumer problem.
Ans. 

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 Senior Software Engineer was asked 7mo ago
Q. What is a constant pointer?
Ans. 

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

View All
a software engineer
2w
Need your thoughts!
Got two offers with the same CTC: CGI (Hybrid, Bengaluru) and Payoda (WFH). Which one should I pick?
Got a question about CGI Group?
Ask anonymously on communities.
A Senior Software Engineer was asked 7mo ago
Q. How do you reverse a linked list?
Ans. 

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

A Senior Software Engineer was asked 8mo ago
Q. What are steplib and JCL lib?
Ans. 

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...

A Senior Software Engineer was asked 8mo ago
Q. What is sortcards and how is it used?
Ans. 

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...

Are these interview questions helpful?
A Senior Software Engineer was asked 11mo ago
Q. Write the queries to find the nth and 3rd highest record.
Ans. 

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

A Senior Software Engineer was asked
Q. How do you scale your microservices?
Ans. 

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...

A Senior Software Engineer was asked
Q. What annotations have you used?
Ans. 

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

CGI Group Senior Software Engineer Interview Experiences

51 interviews found

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Naukri.com and was interviewed in Dec 2024. There were 2 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Java oops concept, core java concepts
Round 2 - Technical 

(1 Question)

  • Q1. Springboot, microservices

Interview Preparation Tips

Interview preparation tips for other job seekers - Even though the interview went really well, I was not selected . Didn't tell any reason.
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Job Portal and was interviewed in Sep 2024. There was 1 interview round.

Round 1 - Technical 

(5 Questions)

  • Q1. On spring Cloud
  • Q2. Stream question
  • Q3. Asked on Java 8
  • Q4. Asked on SpringBoot
  • Q5. Asked on threads

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare for java Spring boot well.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in May 2025, where I was asked the following questions.

  • Q1. Java 8 features
  • Q2. Spring boot related question
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. What is sortcards how it is used
  • Ans. 

    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...

  • Answered by AI
  • Q2. What are steplib and jcl lib
  • Ans. 

    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...

  • Answered by AI
Round 2 - Aptitude Test 

Good and easy basic questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Good

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Explain OTC process
  • Ans. 

    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...

  • Answered by AI
  • Q2. Account group controls

Interview Preparation Tips

Interview preparation tips for other job seekers - Everything is good..................
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Skill related technical and coding questions
Round 2 - Technical 

(1 Question)

  • Q1. Skill related technical and coding questions
Round 3 - HR 

(1 Question)

  • Q1. About company and salary discussion

Senior Software Engineer Interview Questions & Answers

user image Mr. BIKASH MARDARAJ HARICHANDAN

posted on 13 Jun 2025

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Dec 2024, where I was asked the following questions.

  • Q1. How do you deploy a Python Azure function?
  • Ans. 

    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...

  • Answered by AI
  • Q2. What Azure services have Python SDK support?
  • Ans. 

    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.

    • ...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Build a strong resume, learn continuously.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Dec 2024, where I was asked the following questions.

  • Q1. Could you provide details about the projects you have worked on?
  • Q2. Can you tell me about yourself?

Senior Software Engineer Interview Questions & Answers

user image priyanka mahajan

posted on 10 Mar 2024

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Recruitment Consulltant and was interviewed in Feb 2024. There were 4 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Basic java questions on string, exception handling
Round 2 - Behavioral 

(1 Question)

  • Q1. How to scale your microservices
  • Ans. 

    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...

  • Answered by AI
Round 3 - Client Interview 

(1 Question)

  • Q1. What are the annotation you have used
  • Ans. 

    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

  • Answered by AI
Round 4 - HR 

(1 Question)

  • Q1. Salary discussion

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Mar 2024. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. Java Collections Internal working
  • Q2. Spring boot microservices design patterns
Round 2 - HR 

(2 Questions)

  • Q1. Discuss about package, working domain
  • Q2. Company insights

CGI Group Interview FAQs

How many rounds are there in CGI Group Senior Software Engineer interview?
CGI Group interview process usually has 2-3 rounds. The most common rounds in the CGI Group interview process are Technical, HR and Resume Shortlist.
How to prepare for CGI Group Senior Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at CGI Group. The most common topics and skills that interviewers at CGI Group expect are CGI, SQL, Javascript, Agile and Python.
What are the top questions asked in CGI Group Senior Software Engineer interview?

Some of the top questions asked at the CGI Group Senior Software Engineer interview -

  1. write the queries to find out nth and 3rd highest rec...read more
  2. 1. WAP to count the no of vowels in a given string using hash map . 2 . String ...read more
  3. What are the features of Java 8 and how are they implement...read more
What are the most common questions asked in CGI Group Senior Software Engineer HR round?

The most common HR questions asked in CGI Group Senior Software Engineer interview are -

  1. Where do you see yourself in 5 yea...read more
  2. Tell me about yourse...read more
How long is the CGI Group Senior Software Engineer interview process?

The duration of CGI Group Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.

Tell us how to improve this page.

Overall Interview Experience Rating

4.2/5

based on 53 interview experiences

Difficulty level

Easy 23%
Moderate 69%
Hard 8%

Duration

Less than 2 weeks 85%
2-4 weeks 12%
More than 8 weeks 4%
View more
CGI Group Senior Software Engineer Salary
based on 7.6k salaries
₹6.2 L/yr - ₹23 L/yr
17% less than the average Senior Software Engineer Salary in India
View more details

CGI Group Senior Software Engineer Reviews and Ratings

based on 789 reviews

4.0/5

Rating in categories

3.7

Skill development

4.2

Work-life balance

3.3

Salary

4.2

Job security

4.1

Company culture

3.1

Promotions

3.8

Work satisfaction

Explore 789 Reviews and Ratings
Senior Software Engineer- Mainframe Developer

Hyderabad / Secunderabad

3-9 Yrs

₹ 4.7-25 LPA

Senior Software Engineer

Hyderabad / Secunderabad

6-10 Yrs

₹ 6.3-20 LPA

Senior Software Engineer- Data Engineer

Hyderabad / Secunderabad

3-10 Yrs

₹ 4.7-25 LPA

Explore more jobs
Software Engineer
8.4k salaries
unlock blur

₹5 L/yr - ₹12 L/yr

Senior Software Engineer
7.6k salaries
unlock blur

₹6.2 L/yr - ₹23 L/yr

Lead Analyst
3.3k salaries
unlock blur

₹15.1 L/yr - ₹26.1 L/yr

Associate Software Engineer
1.9k salaries
unlock blur

₹2.5 L/yr - ₹7 L/yr

Senior Test Engineer
1.3k salaries
unlock blur

₹6.1 L/yr - ₹22 L/yr

Explore more salaries
Compare CGI Group with

Accenture

3.8
Compare

Wipro

3.7
Compare

Cognizant

3.7
Compare

Capgemini

3.7
Compare
write
Share an Interview