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 Senior Software Engineer Interview Questions, Process, and Tips

Updated 2 Mar 2025

Top CGI Group Senior Software Engineer Interview Questions and Answers

  • Q1. Why is Java considered platform independent, while the Java Virtual Machine (JVM) is platform dependent?
  • Q2. How do you delete duplicates from a table in SQL Server?
  • Q3. Can you explain the difference between setMaxResults() and setFetchSize() in a Query?
View all 37 questions

CGI Group Senior Software Engineer Interview Experiences

45 interviews found

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

I applied via Naukri.com and was interviewed before Jul 2023. There were 3 interview rounds.

Round 1 - HR 

(1 Question)

  • Q1. Personal Introduction
Round 2 - Technical 

(1 Question)

  • Q1. They ask about the Azure Data Factory
Round 3 - HR 

(1 Question)

  • Q1. Salary DIscussion
Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
More than 8 weeks
Result
Selected Selected

I applied via Referral and was interviewed before Jan 2023. There were 3 interview rounds.

Round 1 - Technical 

(2 Questions)

  • Q1. How can I give all those
  • Q2. There were so many questions on testing
Round 2 - Technical 

(5 Questions)

  • Q1. Can’t give the interview questions
  • Q2. Can’t give the interview question
  • Q3. Cannot give the question
  • Q4. I can’t share all those details
  • Q5. How can I share
Round 3 - One-on-one 

(3 Questions)

  • Q1. Salary expectations discussion and how much they are going to offer
  • Q2. Location and work mode discussion
  • Q3. Benifits and things given by company

Senior Software Engineer Interview Questions Asked at Other Companies

asked in DBS Bank
Q1. Tell me about yourself. What technology are you using? What is a ... read more
asked in GlobalLogic
Q2. MapSum Pair Implementation Create a data structure named 'MapSum' ... read more
asked in UST
Q3. Nth Prime Number Problem Statement Find the Nth prime number give ... read more
asked in Capgemini
Q4. Pascal's Triangle Construction You are provided with an integer ' ... read more
Q5. K Largest Elements Problem Statement You are given an integer k a ... read more
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 Sep 2022. There were 6 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 - Technical 

(2 Questions)

  • Q1. Basics of Javascript and React JS.
  • Q2. Didn't ask much on HTML and CSS.
Round 3 - Coding Test 

Asked me to develop a banking related website with home page, edit page and transactions page.

Round 4 - Technical 

(1 Question)

  • Q1. Indepth React JS and Javascript questions
Round 5 - Technical 

(1 Question)

  • Q1. Client round. Focused mostly on my previous project.
Round 6 - HR 

(1 Question)

  • Q1. Manager/HR round. Generic questions related to handling the projects/pressures.
Interview experience
3
Average
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Approached by Company and was interviewed before Apr 2023. There were 3 interview rounds.

Round 1 - Coding Test 

Regarding technical McQ questions

Round 2 - Technical 

(1 Question)

  • Q1. Asked some logical questions
Round 3 - HR 

(1 Question)

  • Q1. Just regarding salary discussion

CGI Group interview questions for designations

 Senior Software

 (1)

 Senior Software Test Engineer

 (3)

 Senior Software Development Engineer

 (2)

 Senior Software Engineer Testing

 (1)

 Software Engineer

 (78)

 Senior Software Developer

 (2)

 Associate Software Engineer

 (48)

 Software Testing Engineer

 (2)

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

I applied via Naukri.com 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 - Technical 

(2 Questions)

  • Q1. Basic Java and Webservices questions
  • Q2. OOPS, Java 8, REST,SOAP questions from resume
Round 3 - HR 

(1 Question)

  • Q1. HR and Manager ask about work history and technologies we have worked upon

Interview Preparation Tips

Interview preparation tips for other job seekers - Brush up the basics if possible ask HR about client or domain they are hiring for

Get interview-ready with Top CGI Group Interview Questions

Round 1 - Aptitude Test 

Same like elitmis

Round 2 - Group Discussion 

General topics

Round 3 - Technical 

(1 Question)

  • Q1. Technical questions like basics of Java, jvm , thread, coding logics, approach to resolve any situation
Round 4 - One-on-one 

(1 Question)

  • Q1. Technical questions like basics, oops, basic structure coding like nested for loops, understanding of languages, good grip in SQL is an advantage.
Round 5 - HR 

(2 Questions)

  • Q1. Where do you see yourself in 5 years?
  • Q2. Tell me about yourself.

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident and good in communication

Senior Software Engineer Jobs at CGI Group

View all
Round 1 - Technical 

(1 Question)

  • Q1. Angular techinical questions 1)lifecycle hooks 2) component interaction 3) few html basic questions 4) css basics 5)few more angular concepts
Round 2 - Behavioral 

(1 Question)

  • Q1. About project Experience And about knowledge on AGILE methodology

Interview Preparation Tips

Interview preparation tips for other job seekers - Be strong in the basics. Candidate has to know basic knowledge in all the basic web development skills .

I was interviewed in Jun 2021.

Round 1 - Video Call 

(5 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round started with some basic questions from Java followed by some questions from Multithreading in Java and Java Design Patterns.

  • Q1. What are the advantages of using Packages in Java?
  • Ans. 

    Packages in Java help organize code, prevent naming conflicts, and provide access control.

    • Organize code into logical groups for easier maintenance and readability

    • Prevent naming conflicts by using unique package names

    • Provide access control by using package-private, protected, public modifiers

    • Facilitate reusability by allowing classes in the same package to access each other's members

  • Answered by AI
  • Q2. Why is Java considered platform independent, while the Java Virtual Machine (JVM) is platform dependent?
  • Ans. 

    Java is platform independent because it compiles code into bytecode that can run on any platform, while the JVM is platform dependent because it interprets bytecode into machine code specific to the underlying system.

    • Java code is compiled into bytecode, which is a platform-independent intermediate representation of the code.

    • The JVM interprets this bytecode and translates it into machine code that is specific to the und...

  • Answered by AI
  • Q3. Can you explain what a thread pool is?
  • Ans. 

    A thread pool is a collection of worker threads that are managed by the system to efficiently execute tasks.

    • Thread pools help improve performance by reusing threads instead of creating new ones for each task.

    • They limit the number of concurrent threads to prevent resource exhaustion.

    • Thread pools can be used in applications like web servers to handle multiple client requests efficiently.

  • Answered by AI
  • Q4. What is the difference between the interrupted() and isInterrupted() methods in Java?
  • Ans. 

    interrupted() checks if the current thread has been interrupted, while isInterrupted() checks if a thread has been interrupted.

    • interrupted() is a static method in the Thread class, while isInterrupted() is an instance method.

    • interrupted() clears the interrupted status of the current thread, while isInterrupted() does not.

    • Example: boolean interrupted = Thread.interrupted(); // clears interrupted status and returns true

  • Answered by AI
  • Q5. Can you explain the Singleton pattern?
  • Ans. 

    Singleton pattern ensures a class has only one instance and provides a global point of access to it.

    • Used to restrict the instantiation of a class to one object

    • Commonly used in scenarios where only one instance of a class is needed, such as database connections or configuration settings

    • Implemented by creating a static method that returns the same instance of the class every time it is called

  • Answered by AI
Round 2 - Video Call 

(7 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round primarily focused on some major concepts in Spring Boot and Hibernate and had questions revolving around that.

  • Q1. What are the basic annotations that Spring Boot offers?
  • Ans. 

    Spring Boot offers basic annotations like @SpringBootApplication, @RestController, @Autowired, @RequestMapping, @ComponentScan, @Service, @Repository, @Configuration, @Bean.

    • @SpringBootApplication - Used to mark the main class of a Spring Boot application.

    • @RestController - Used to define a RESTful controller.

    • @Autowired - Used for automatic dependency injection.

    • @RequestMapping - Used to map web requests to specific handl...

  • Answered by AI
  • Q2. Can you explain the @RestController annotation in Spring Boot?
  • Ans. 

    The @RestController annotation in Spring Boot is used to define a class as a RESTful controller.

    • Used to create RESTful web services in Spring Boot

    • Combines @Controller and @ResponseBody annotations

    • Automatically serializes return objects to JSON/XML

    • Maps HTTP requests to handler methods based on @RequestMapping annotations

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

    Dependency injection is a design pattern where components are provided with 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
  • Q4. What is Hibernate caching?
  • Ans. 

    Hibernate caching is a mechanism used to improve the performance of Hibernate applications by reducing the number of database queries.

    • Hibernate caching stores frequently accessed data in memory to reduce the need for repeated database queries.

    • There are different levels of caching in Hibernate, such as first-level cache and second-level cache.

    • First-level cache is associated with the Session object and is enabled by defa...

  • Answered by AI
  • Q5. Can you explain the difference between setMaxResults() and setFetchSize() in a Query?
  • Ans. 

    setMaxResults() limits the number of results returned by a query, while setFetchSize() determines the number of rows fetched at a time from the database.

    • setMaxResults() is used to limit the number of results returned by a query.

    • setFetchSize() determines the number of rows fetched at a time from the database.

    • setMaxResults() is typically used for pagination purposes, while setFetchSize() can improve performance by reduci...

  • Answered by AI
  • Q6. Can you explain the N+1 SELECT problem in Hibernate?
  • Ans. 

    N+1 SELECT problem in Hibernate occurs when a query results in N+1 database queries being executed instead of just one.

    • Occurs when a query fetches a collection of entities and then for each entity, another query is executed to fetch related entities individually

    • Can be resolved by using fetch joins or batch fetching to fetch all related entities in a single query

    • Example: Fetching a list of orders and then for each order

  • Answered by AI
  • Q7. What are the concurrency strategies available in Hibernate?
  • Ans. 

    Hibernate provides several concurrency strategies like optimistic locking, pessimistic locking, and versioning.

    • Optimistic locking: Allows multiple transactions to read and write to the database without locking the data. Conflicts are resolved during transaction commit.

    • Pessimistic locking: Locks the data when it is read, preventing other transactions from modifying it until the lock is released.

    • Versioning: Uses a versio...

  • 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. Why should we hire you?
  • Q2. Why are you looking for a job change?

Interview Preparation Tips

Eligibility criteriaAbove 2 years of experienceCGI Inc. interview preparation:Topics to prepare for the interview - Java , Design Patterns, MVC , Spring Boot, Hibernate, MicroservicesTime 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.

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

I was interviewed in Apr 2021.

Round 1 - Video Call 

(5 Questions)

Round duration - 50 Minutes
Round difficulty - Medium

This round mainly revolved around concepts from Data Warehouse and Big Data.

  • Q1. What do you mean by a degenerate dimension?
  • Ans. 

    A degenerate dimension is a dimension that consists of attributes that are stored in the fact table instead of a separate dimension table.

    • Degenerate dimensions are typically used for attributes that are not easily categorized or do not have enough distinct values to warrant a separate dimension table.

    • Examples of degenerate dimensions include order numbers, invoice numbers, and transaction IDs.

    • These attributes are often...

  • Answered by AI
  • Q2. Can you explain the ETL process in a data warehouse?
  • Ans. 

    ETL process involves extracting data from various sources, transforming it to fit the data warehouse schema, and loading it into the warehouse.

    • Extract: Data is extracted from different sources such as databases, files, APIs, etc.

    • Transform: Data is cleaned, filtered, aggregated, and transformed to match the data warehouse schema.

    • Load: Transformed data is loaded into the data warehouse for analysis and reporting.

    • Example:...

  • Answered by AI
  • Q3. What are the different types of data marts in the context of data warehousing?
  • Ans. 

    Data marts are subsets of data warehouses that focus on specific business areas or departments.

    • Types include dependent data marts, independent data marts, and hybrid data marts.

    • Dependent data marts rely on the data warehouse for data, while independent data marts do not.

    • Hybrid data marts combine elements of both dependent and independent data marts.

    • Examples include sales data mart, marketing data mart, and finance data

  • Answered by AI
  • Q4. What is the difference between a Fact Table and a Dimension Table in a Data Warehouse?
  • Ans. 

    Fact Table contains quantitative data and measures, while Dimension Table contains descriptive attributes.

    • Fact Table typically contains numerical data that can be aggregated (e.g. sales revenue, quantity sold)

    • Dimension Table contains descriptive attributes for the data in the Fact Table (e.g. product name, customer details)

    • Fact Table is usually normalized for efficient data storage and retrieval, while Dimension Table ...

  • Answered by AI
  • Q5. How do you deploy a Big Data model? Please mention the key steps involved.
  • Ans. 

    Deploying a Big Data model involves several key steps to ensure successful implementation.

    • Prepare the data for deployment by cleaning and transforming it as needed

    • Choose the appropriate deployment environment such as on-premises or cloud

    • Implement the model using tools like Apache Spark or Hadoop

    • Monitor the performance of the deployed model and make necessary adjustments

    • Scale the deployment as needed to handle increasin...

  • Answered by AI
Round 2 - Video Call 

(5 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round was primarily focused towards some core concepts in Database Management System and Hadoop. Towards the end of the interview, I was also asked some questions around ETL (Extract, Transform, and Load) and Data Warehouse.

  • Q1. What is the difference between OLAP and OLTP?
  • Ans. 

    OLAP is used for complex analytical queries, while OLTP is used for transactional processing.

    • OLAP stands for Online Analytical Processing, while OLTP stands for Online Transactional Processing.

    • OLAP is designed for complex queries and data analysis, while OLTP is designed for fast and efficient transaction processing.

    • OLAP databases are optimized for read-heavy workloads, while OLTP databases are optimized for write-heav...

  • Answered by AI
  • Q2. How do you delete duplicates from a table in SQL Server?
  • Ans. 

    Use a common method like using CTE with ROW_NUMBER() function to delete duplicates from a table in SQL Server.

    • Use a common table expression (CTE) with ROW_NUMBER() function to assign a unique row number to each duplicate record.

    • Delete the duplicate records by filtering out rows with row number greater than 1.

    • Example: WITH CTE AS (SELECT *, ROW_NUMBER() OVER (PARTITION BY column1, column2 ORDER BY column3) AS rn FROM ta

  • Answered by AI
  • Q3. What is the difference between INNER JOIN and OUTER JOIN in SQL?
  • Ans. 

    INNER JOIN returns rows when there is at least one match in both tables, while OUTER JOIN returns all rows from both tables.

    • INNER JOIN only returns rows that have matching values in both tables

    • OUTER JOIN returns all rows from both tables, even if there are no matches

    • Types of OUTER JOIN include LEFT JOIN, RIGHT JOIN, and FULL JOIN

    • Example: INNER JOIN would return only the customers who have made a purchase, while OUTER J...

  • Answered by AI
  • Q4. Can you explain Hadoop and list its core components?
  • Ans. 

    Hadoop is an open-source framework for distributed storage and processing of large data sets.

    • Core components include Hadoop Distributed File System (HDFS), Yet Another Resource Negotiator (YARN), and MapReduce.

    • HDFS is responsible for storing data across multiple machines in a Hadoop cluster.

    • YARN manages resources and schedules tasks across the cluster.

    • MapReduce is a programming model for processing and generating large...

  • Answered by AI
  • Q5. Can you explain the storage unit in Hadoop, specifically HDFS?
  • Ans. 

    HDFS is the storage unit in Hadoop, providing fault-tolerant and scalable storage for big data.

    • HDFS divides data into blocks and stores them across multiple machines in a cluster.

    • It replicates data for fault tolerance, with default replication factor of 3.

    • HDFS supports streaming data access and is optimized for large sequential reads.

    • It provides high throughput and reliability for big data processing.

    • HDFS is suitable f...

  • Answered by AI
Round 3 - HR 

(2 Questions)

Round duration - 30 Minutes
Round difficulty - Easy

This was a typical HR round with some standard Behavioral questions.

  • Q1. Can you tell me something about yourself?
  • Q2. Why are you looking for a job change?

Interview Preparation Tips

Eligibility criteriaAbove 3+ years of experienceCGI Inc. interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, Data Warehouse, Big Data , Hadoop, DBMS, Java ,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.

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

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

I applied via Company Website and was interviewed before May 2022. There were 4 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 - One-on-one 

(1 Question)

  • Q1. Computer science core concepts
Round 3 - Technical 

(1 Question)

  • Q1. Springs and java related core concepts
Round 4 - HR 

(1 Question)

  • Q1. Behavioral and final discussion

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. Integration with third party applications like microsoft dynamics and ...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.

CGI Group Senior Software Engineer Interview Process

based on 44 interviews

4 Interview rounds

  • Technical Round - 1
  • Technical Round - 2
  • HR Round - 1
  • HR Round - 2
View more
CGI Group Senior Software Engineer Salary
based on 7.2k salaries
₹6.1 L/yr - ₹22.5 L/yr
12% less than the average Senior Software Engineer Salary in India
View more details

CGI Group Senior Software Engineer Reviews and Ratings

based on 706 reviews

4.0/5

Rating in categories

3.7

Skill development

4.1

Work-life balance

3.3

Salary

4.1

Job security

4.0

Company culture

3.1

Promotions

3.7

Work satisfaction

Explore 706 Reviews and Ratings
Software Engineer
8.1k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Senior Software Engineer
7.2k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Lead Analyst
3.1k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Associate Software Engineer
1.8k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Senior Test Engineer
1.2k salaries
unlock blur

₹0 L/yr - ₹0 L/yr

Explore more salaries
Compare CGI Group with

TCS

3.7
Compare

Infosys

3.6
Compare

Wipro

3.7
Compare

HCLTech

3.5
Compare
Did you find this page helpful?
Yes No
write
Share an Interview