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 2024 - AmbitionBox Employee Choice Awards

zig zag pattern zig zag pattern

Filter interviews by

CGI Group Software Engineer Interview Questions, Process, and Tips

Updated 12 Mar 2025

Top CGI Group Software Engineer Interview Questions and Answers

  • Q1. String Compression Problem Statement Ninja needs to perform basic string compression. For any character that repeats consecutively more than once, replace the repeated s ...read more
  • Q2. How many types of memory areas are allocated by the JVM?
  • Q3. 1,Diff bwn aggregation and composition? 2,w a p to print fibnoci sries? with recursion? 3,Diff bwn interface and abstract? 4,w ap to print * patteren? * ** *** **** 5,Exp ...read more
View all 42 questions

CGI Group Software Engineer Interview Experiences

79 interviews found

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

I applied via Campus Placement and was interviewed before Apr 2023. There were 2 interview rounds.

Round 1 - Coding Test 

There were 3 coding questions in the test.

Round 2 - Technical 

(1 Question)

  • Q1. Question was mainly on basic java and OOPs questions.They asked one coding question related to palindrome.
Interview experience
2
Poor
Difficulty level
Moderate
Process Duration
6-8 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed before Apr 2023. There were 2 interview rounds.

Round 1 - One-on-one 

(1 Question)

  • Q1. Technical round related to role
Round 2 - HR 

(1 Question)

  • Q1. Discussion about project work

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Bridge and torch problem : Four people come to a river in the nig ... read more
asked in Capgemini
Q2. In a dark room,there is a box of 18 white and 5 black gloves. You ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Apr 2023. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. Basic program in any language, Sql queries using leftjoin. Questions related to python list and dictionary. Constructor in python .

Interview Preparation Tips

Interview preparation tips for other job seekers - Just keep the basic concept ready.

I appeared for an interview in Sep 2021.

Round 1 - Video Call 

(5 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round was majorly focused towards some core concepts in Java and OOPS.

  • Q1. What are the various access specifiers in Java?
  • Ans. 

    Access specifiers in Java control the visibility of classes, methods, and variables.

    • There are four access specifiers in Java: public, private, protected, and default.

    • Public: accessible from any other class.

    • Private: accessible only within the same class.

    • Protected: accessible within the same package and subclasses.

    • Default: accessible only within the same package.

  • Answered by AI
  • Q2. What do you know about the JIT compiler?
  • Ans. 

    JIT compiler stands for Just-In-Time compiler, which compiles code during runtime instead of ahead of time.

    • JIT compiler improves performance by compiling code on the fly as it is needed

    • It can optimize code based on runtime conditions and platform specifics

    • Examples include Java HotSpot VM's JIT compiler and .NET's JIT compiler

  • Answered by AI
  • Q3. How many types of memory areas are allocated by the JVM?
  • Ans. 

    JVM allocates 5 types of memory areas: Method Area, Heap, Stack, PC Register, and Native Method Stack.

    • Method Area stores class structures and static variables.

    • Heap is where objects are allocated.

    • Stack holds method-specific data and references.

    • PC Register stores the address of the current instruction being executed.

    • Native Method Stack is used for native method execution.

  • Answered by AI
  • Q4. What is the difference between an abstract class and an interface in OOP?
  • Ans. 

    Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.

    • Abstract class can have constructors, fields, and methods, while interface cannot have any implementation.

    • A class can implement multiple interfaces but can only inherit from one abstract class.

    • Abstract classes are used to define a common behavior for subclasses, while interfaces are used to define a contract f...

  • Answered by AI
  • Q5. What do you mean by data encapsulation?
  • Ans. 

    Data encapsulation is the concept of bundling data and methods that operate on the data into a single unit or class.

    • Data encapsulation helps in hiding the internal state of an object and restricting access to it.

    • It allows for better control over the data by preventing external code from directly modifying it.

    • Encapsulation also promotes code reusability and modularity by grouping related data and functions together.

    • Exam...

  • Answered by AI
Round 2 - Video Call 

(5 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round started with some basic questions from Spring Boot and then the interviewer switched to SQL and asked me to execute some questions on SQL followed by some more questions from OOPS and Java Design Pattern.

  • Q1. 

    String Compression Problem Statement

    Ninja needs to perform basic string compression. For any character that repeats consecutively more than once, replace the repeated sequence with the character followed...

  • Ans. 

    Implement a function to compress a string by replacing consecutive characters with the character followed by the count of repetitions.

    • Iterate through the input string and keep track of consecutive characters and their counts

    • Replace consecutive characters with the character followed by the count of repetitions if count is greater than 1

    • Return the compressed string

  • Answered by AI
  • Q2. What is dependency injection?
  • Ans. 

    Dependency injection is a design pattern where components are given their dependencies rather than creating them internally.

    • Allows for easier testing by providing mock dependencies

    • Promotes loose coupling between components

    • Improves code reusability and maintainability

    • Examples: Constructor injection, Setter injection, Interface injection

  • Answered by AI
  • Q3. What are the basic annotations that Spring Boot offers?
  • Ans. 

    Spring Boot offers basic annotations like @RestController, @RequestMapping, @Autowired, @Component, @Service, @Repository.

    • @RestController - used to define RESTful web services.

    • @RequestMapping - maps web requests to specific handler methods.

    • @Autowired - used for automatic dependency injection.

    • @Component - marks a Java class as a Spring component.

    • @Service - marks a Java class as a Spring service.

    • @Repository - marks a Jav

  • Answered by AI
  • Q4. What is the purpose of using @ComponentScan in class files?
  • Ans. 

    @ComponentScan is used in class files to enable component scanning for Spring beans.

    • Enables Spring to automatically detect and register Spring beans within the specified package(s)

    • Reduces the need for manual bean registration in configuration files

    • Can be used with basePackages attribute to specify the base package for scanning

    • Can also be used with includeFilters and excludeFilters to customize the scanning process

  • Answered by AI
  • Q5. What are the types of design patterns in Java?
  • Ans. 

    Design patterns in Java are reusable solutions to common problems encountered in software design.

    • Creational Patterns: Singleton, Factory, Builder

    • Structural Patterns: Adapter, Decorator, Facade

    • Behavioral Patterns: Observer, Strategy, Template Method

  • Answered by AI
Round 3 - HR 

(2 Questions)

Round duration - 30 Minutes
Round difficulty - Easy

This is a cultural fitment testing round. HR was very frank and asked standard questions. Then we discussed about my
role.

  • Q1. What is something about you that is not included in your resume?
  • Q2. Why should we hire you?

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPACGI Inc. interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, Java, Spring, Aptitude, OOPSTime required to prepare for the interview - 4 MonthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

CGI Group interview questions for designations

 Associate Software Engineer

 (49)

 Senior Software Engineer

 (47)

 Software Testing Engineer

 (2)

 Lead Software Engineer

 (1)

 System Software Engineer

 (1)

 Software Engineer Trainee

 (1)

 Senior Software Test Engineer

 (3)

 Senior Software Development Engineer

 (2)

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Referral and was interviewed before Oct 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Group Discussion 

Indian economy , work in india or abroad

Round 3 - Technical 

(2 Questions)

  • Q1. Basic java questions - what is oops? polymorphism, inheritance and what are collections in java?
  • Q2. Questions about previous projects

Get interview-ready with Top CGI Group Interview Questions

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

I applied via Naukri.com and was interviewed before Apr 2022. There were 2 interview rounds.

Round 1 - Coding Test 

They have focused on logic while writing the code not actual implementation

Round 2 - Technical 

(1 Question)

  • Q1. Related to projects and technologies

Software Engineer Jobs at CGI Group

View all
Round 1 - Aptitude Test 
Round 2 - Coding Test 
Round 3 - Group Discussion 
Pro Tip by AmbitionBox:
Don’t treat group discussions as an argument. Group discussion is about reaching a meaningful conclusion.
View all tips
Round 4 - Technical 

(1 Question)

  • Q1. Asked me to write a program, Some java questions and unix related questions
Round 5 - HR 

(4 Questions)

  • Q1. What are your salary expectations?
  • Ans. 

    I expect a competitive salary based on my experience, skills, and the industry standards.

    • I have researched the average salary range for software engineers in this location and industry.

    • I have considered my years of experience and the value I can bring to the company.

    • I am open to negotiation and willing to discuss the compensation package in detail.

    • I prioritize fair compensation that aligns with my skills and responsibi

  • Answered by AI
  • Q2. Why should we hire you?
  • Ans. 

    You should hire me because of my strong technical skills, problem-solving abilities, and passion for software development.

    • I have a deep understanding of programming languages such as Java, C++, and Python.

    • I have experience in developing and maintaining complex software systems.

    • I am skilled in problem-solving and can quickly analyze and resolve issues.

    • I am a fast learner and can adapt to new technologies and frameworks.

    • ...

  • Answered by AI
  • Q3. Where do you see yourself in 5 years?
  • Ans. 

    In 5 years, I see myself as a senior software engineer leading a team and working on cutting-edge technologies.

    • Leading a team of software engineers

    • Working on advanced technologies like artificial intelligence and machine learning

    • Contributing to the development of innovative software solutions

    • Continuously learning and staying updated with the latest industry trends

    • Mentoring and guiding junior engineers

    • Taking up addition

  • Answered by AI
  • Q4. Tell me about yourself.
  • Ans. 

    I am a software engineer with experience in developing and maintaining software applications.

    • I have a strong background in programming languages such as Java, C++, and Python.

    • I have worked on various projects, including developing web applications and mobile apps.

    • I am skilled in problem-solving and debugging, ensuring efficient and reliable software.

    • I have experience with version control systems like Git and collaborat...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Its a best company, I joined as fresher got so much support.
Interview experience
4
Good
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Feb 2023. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. Flatten an array
  • Ans. 

    Flatten an array of strings

    • Use recursion to iterate through the array and flatten nested arrays

    • Concatenate the elements of the array into a single array

    • Check if each element is an array, if so, recursively flatten it

  • Answered by AI
  • Q2. Fibbonaci series

Interview Preparation Tips

Interview preparation tips for other job seekers - simple interview

Skills evaluated in this interview

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

I applied via Campus Placement and was interviewed before Sep 2022. There were 5 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Aptitude Test 

Normal aptitude questions+ coding

Round 3 - Technical 

(1 Question)

  • Q1. Java OOPs and one simple coding questions
Round 4 - Case Study 

Discussion more on projects done to check aptitude

Round 5 - HR 

(1 Question)

  • Q1. Normal HR behavioural questions

Interview Preparation Tips

Interview preparation tips for other job seekers - If you are willing to learn as a freshers, this place is good for you but if you want growth after working hard as a fresher, please donot join

I applied via Approached by Company and was interviewed in Sep 2021. There were 2 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. What is polymorphism and examples of it
  • Ans. 

    Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as if they were of the same class.

    • Polymorphism can be achieved through method overloading and method overriding

    • Method overloading is when multiple methods have the same name but different parameters

    • Method overriding is when a subclass provides its own implementation of a method that is already defined in...

  • Answered by AI
  • Q2. Hashmap internal working of it
  • Ans. 

    Hashmap is a data structure that stores key-value pairs and uses hashing to retrieve values quickly.

    • Hashmap uses an array to store the key-value pairs

    • The keys are hashed to generate an index in the array

    • If two keys hash to the same index, a collision occurs and the values are stored in a linked list

    • Retrieving a value involves hashing the key to find the index and then traversing the linked list if necessary

  • Answered by AI
Round 2 - Behavioral 

(1 Question)

  • Q1. Regarding project details, what we did in previous organisation etc

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident while answering,
What you learn to explain day-to-day activity's
And responsibilities

Skills evaluated in this interview

CGI Group Interview FAQs

How many rounds are there in CGI Group Software Engineer interview?
CGI Group interview process usually has 2-3 rounds. The most common rounds in the CGI Group interview process are Technical, Resume Shortlist and HR.
How to prepare for CGI Group 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, PLSQL and Agile.
What are the top questions asked in CGI Group Software Engineer interview?

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

  1. 1,Diff bwn aggregation and composition? 2,w a p to print fibnoci sries? with re...read more
  2. how can you improve performance of your spring boot applicat...read more
  3. how did you implement logging in your springboot applicat...read more
How long is the CGI Group Software Engineer interview process?

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

Tell us how to improve this page.

CGI Group Software Engineer Interview Process

based on 69 interviews

5 Interview rounds

  • Technical Round - 1
  • Technical Round - 2
  • Technical Round - 3
  • HR Round - 1
  • HR Round - 2
View more
CGI Group Software Engineer Salary
based on 8.1k salaries
₹3.8 L/yr - ₹12 L/yr
10% less than the average Software Engineer Salary in India
View more details

CGI Group Software Engineer Reviews and Ratings

based on 964 reviews

4.0/5

Rating in categories

3.7

Skill development

4.1

Work-life balance

3.4

Salary

4.2

Job security

4.1

Company culture

3.2

Promotions

3.7

Work satisfaction

Explore 964 Reviews and Ratings
Senior Software Engineer

Bangalore / Bengaluru

3-8 Yrs

Not Disclosed

Explore more jobs
Software Engineer
8.1k salaries
unlock blur

₹3.8 L/yr - ₹12 L/yr

Senior Software Engineer
7.3k salaries
unlock blur

₹6.1 L/yr - ₹23 L/yr

Lead Analyst
3.1k salaries
unlock blur

₹10 L/yr - ₹31.5 L/yr

Associate Software Engineer
1.9k salaries
unlock blur

₹2.5 L/yr - ₹7 L/yr

Senior Test Engineer
1.2k salaries
unlock blur

₹6 L/yr - ₹21.3 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
Did you find this page helpful?
Yes No
write
Share an Interview