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 Associate Software Engineer Interview Questions and Answers

Updated 20 May 2025

66 Interview questions

An Associate Software Engineer was asked
Q. What is encapsulation in Java?
Ans. 

Encapsulation is a mechanism in Java that binds data and methods together, hiding the internal details of an object.

  • Encapsulation helps in achieving data hiding and abstraction.

  • It allows the object to control its own state and behavior.

  • Data members are made private and accessed through public methods (getters and setters).

  • Encapsulation provides better maintainability, flexibility, and security.

  • Example: Class with ...

An Associate Software Engineer was asked
Q. What is pass by reference and pass by value?
Ans. 

Pass by reference and pass by value are two ways of passing arguments to a function.

  • Pass by value means a copy of the argument is passed to the function

  • Pass by reference means the memory address of the argument is passed to the function

  • Pass by value is used for primitive data types like int, float, etc.

  • Pass by reference is used for complex data types like arrays, objects, etc.

Associate Software Engineer Interview Questions Asked at Other Companies

asked in Accenture
Q1. Triplets with Given Sum Problem Given an array or list ARR consis ... read more
Q2. Intersection of Two Arrays II Given two integer arrays ARR1 and A ... read more
asked in Accenture
Q3. Write a function to determine if a given string is a valid passwo ... read more
asked in Clarivate
Q4. Best Time to Buy and Sell Stock II Problem Statement Given the st ... read more
asked in CGI Group
Q5. Frog Jump Problem Statement A frog is positioned on the first ste ... read more
An Associate Software Engineer was asked
Q. What is the difference between a list and a tuple?
Ans. 

List is mutable while tuple is immutable in Python.

  • List can be modified while tuple cannot be modified.

  • List uses square brackets [] while tuple uses parentheses ().

  • List is slower than tuple in terms of performance.

  • List is used for collections of data while tuple is used for grouping related data.

  • Example of list: [1, 2, 3] and example of tuple: (1, 2, 3).

🔥 Asked by recruiter 3 times
An Associate Software Engineer was asked
Q. What is inheritance?
Ans. 

Inheritance is a mechanism in object-oriented programming where a class is derived from another class.

  • Inheritance allows a subclass to inherit properties and methods from a superclass.

  • The subclass can also add its own properties and methods.

  • Inheritance promotes code reuse and helps in creating a hierarchical class structure.

  • For example, a Car class can inherit from a Vehicle class, which can inherit from a Transpo...

An Associate Software Engineer was asked
Q. Why do we use classes? Explain with an example.
Ans. 

Classes are used in object-oriented programming to define a blueprint for creating objects.

  • Classes provide encapsulation, inheritance, and polymorphism.

  • They help organize code and make it more reusable.

  • Example: class Car { String make; int year; }

  • Example: Car myCar = new Car(); myCar.make = "Toyota"; myCar.year = 2021;

An Associate Software Engineer was asked
Q. How do you convert a dictionary into a list?
Ans. 

Convert dictionary to list in Python

  • Use the items() method to get key-value pairs as tuples

  • Convert the tuples to a list using list()

  • Append the lists to a new list using append()

  • Alternatively, use list comprehension to convert the dictionary to a list

An Associate Software Engineer was asked
Q. How do you define and use parameters in a function?
Ans. 

Execute parameters in a function must be an array of strings.

  • Define the function with parameters in the parentheses

  • Separate each parameter with a comma

  • Enclose the parameters in square brackets to create an array

  • Example: function myFunction([param1, param2, param3]) { //code here }

Are these interview questions helpful?
An Associate Software Engineer was asked
Q. Write code to generate the Fibonacci sequence.
Ans. 

Fibonacci code generates a series of numbers where each number is the sum of the two preceding ones.

  • Declare variables for first and second numbers in the series

  • Loop through the desired number of iterations

  • Calculate the next number in the series by adding the previous two

  • Print or store the result

An Associate Software Engineer was asked
Q. What is an anonymous function?
Ans. 

An anonymous function is a function without a name.

  • Anonymous functions are often used as arguments to higher-order functions.

  • They can be defined using the function keyword or as arrow functions.

  • Example: const add = function(x, y) { return x + y; }

  • Example: const multiply = (x, y) => x * y;

An Associate Software Engineer was asked
Q. How do you create a web page using HTML and CSS?
Ans. 

To create a web page using HTML and CSS, you need to write the structure and content in HTML and then style it using CSS.

  • Start by creating the basic structure of the web page using HTML tags such as <html>, <head>, <title>, <body>, <header>, <footer>, <nav>, <section>, <article>, <div>, etc.

  • Add content to the web page using text, images, links, and other ...

CGI Group Associate Software Engineer Interview Experiences

53 interviews found

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

I applied via Campus Placement and was interviewed in Dec 2024. There were 3 interview rounds.

Round 1 - Aptitude Test 

Average to easy difficulty level.

Round 2 - Technical 

(3 Questions)

  • Q1. Java code of string manipulation
  • Ans. 

    String manipulation in Java involves various methods like substring, concat, replace, etc.

    • Use substring() to extract a part of the string

    • Use concat() to concatenate two strings

    • Use replace() to replace a specific character or substring in a string

  • Answered by AI
  • Q2. What is the Java code for various types of sorting algorithms?
  • Ans. 

    Various sorting algorithms in Java code

    • Bubble Sort: int[] arr = {5, 2, 8, 1, 3}; Arrays.sort(arr);

    • Selection Sort: int[] arr = {5, 2, 8, 1, 3}; Arrays.sort(arr);

    • Insertion Sort: int[] arr = {5, 2, 8, 1, 3}; Arrays.sort(arr);

    • Merge Sort: int[] arr = {5, 2, 8, 1, 3}; Arrays.sort(arr);

    • Quick Sort: int[] arr = {5, 2, 8, 1, 3}; Arrays.sort(arr);

  • Answered by AI
  • Q3. Sql query and topics related to joins.
Round 3 - HR 

(4 Questions)

  • Q1. About yourself and family
  • Q2. What do you know about the company?
  • Ans. 

    The company is a leading software development firm specializing in creating innovative solutions for various industries.

    • Specializes in creating innovative software solutions

    • Works with clients from various industries

    • Known for high-quality and reliable products

    • Has a strong team of software engineers and developers

  • Answered by AI
  • Q3. Can you provide examples of real-life scenarios where you handled conflicts with either a colleague or a manager?
  • Ans. 

    Handled conflicts by addressing issues directly, seeking compromise, and maintaining professionalism.

    • Addressed a disagreement with a colleague by scheduling a one-on-one meeting to discuss concerns and find common ground.

    • Resolved a conflict with a manager by actively listening to their perspective, providing feedback, and working together to find a solution.

    • Maintained professionalism during conflicts by staying calm, r...

  • Answered by AI
  • Q4. What actions would you take if your manager does not approve your product idea, and how would you attempt to persuade them?
  • Ans. 

    I would gather more data to support my idea, present a compelling case to my manager, and be open to feedback and compromise.

    • Gather data to support the idea, such as market research, user feedback, or cost-benefit analysis.

    • Prepare a well-structured presentation highlighting the potential benefits of the product idea.

    • Listen to the manager's concerns and feedback, and be open to making adjustments or compromises.

    • Seek sup...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Be confident; they will strive to comfort you despite any feelings of hesitation and nervousness. A foundational understanding of Java or C++, along with knowledge of data structures and algorithms (DSA), will be extremely advantageous. You should illustrate your potential contributions while also recognizing your limitations. Foster a positive atmosphere.
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Selected Selected

I appeared for an interview in Feb 2025.

Round 1 - Aptitude Test 

Around 120 minutes. Had Different sections for coding, verbal, CS fundamentals.

Round 2 - Technical 

(2 Questions)

  • Q1. Resume Based (OOPs, JS related and Other Basic things)
  • Q2. SQL query
Round 3 - HR 

(1 Question)

  • Q1. Relocation and other HR ques.
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Referral and was interviewed in Jun 2024. There were 2 interview rounds.

Round 1 - Aptitude Test 

Basically communication and sql 12 question and progaming mcq 12q and 2 coding question

Round 2 - Technical 

(8 Questions)

  • Q1. Tell me about your self
  • Q2. Project explanition
  • Ans. 

    Developed a web-based application for managing project tasks and team collaboration.

    • Utilized React for the front-end to create a responsive user interface.

    • Implemented Node.js and Express for the back-end API to handle data requests.

    • Integrated MongoDB for database management to store user and project data.

    • Employed RESTful services for seamless communication between front-end and back-end.

    • Implemented user authentication ...

  • Answered by AI
  • Q3. What is inheritance
  • Ans. 

    Inheritance is a concept in object-oriented programming where a class inherits attributes and methods from another class.

    • Allows a class to inherit properties and behaviors from another class

    • Promotes code reusability and reduces redundancy

    • Derived class can add its own unique attributes and methods

    • Example: Class 'Car' can inherit from class 'Vehicle' and gain attributes like 'color' and methods like 'drive'

  • Answered by AI
  • Q4. Code in inheritance
  • Ans. 

    Inheritance in object-oriented programming allows a class to inherit properties and behaviors from another class.

    • Inheritance allows for code reusability and promotes a hierarchical structure in classes.

    • Subclasses can access and modify the properties and methods of their parent class.

    • Example: class Animal { ... } class Dog extends Animal { ... }

    • Example: class Shape { ... } class Circle extends Shape { ... }

  • Answered by AI
  • Q5. Code reverse a string
  • Ans. 

    Reverse a string using array manipulation

    • Create an array of characters from the input string

    • Iterate through the array in reverse order and append each character to a new string

    • Return the reversed string

  • Answered by AI
  • Q6. Sql query for seleting a particular column from a table and give the employer count
  • Ans. 

    Use SQL query to select a particular column from a table and get the count of entries.

    • Use SELECT statement to specify the column you want to retrieve.

    • Use COUNT() function to get the count of entries in that column.

    • Combine both in a single query to achieve the desired result.

  • Answered by AI
  • Q7. Apptitute question a sales man sells a item for 20% discount from its original price for some time and he want to sell the remaing item for original price what he needs to do??
  • Ans. 

    To sell remaining items at original price, the salesman can create urgency or highlight value to attract buyers.

    • 1. Create a sense of urgency: Use phrases like 'limited stock' or 'last chance' to encourage quick purchases.

    • 2. Highlight the value: Emphasize the quality or benefits of the item to justify the original price.

    • 3. Bundle offers: Consider bundling the item with another product to increase perceived value.

    • 4. Targ...

  • Answered by AI
  • Q8. A clock tick 8 times on 8'o clock the time taken between 1st tick and last tick is 35 sec what is the time taken for starting tick and end tick at 11'o colck
  • Ans. 

    The time taken for the clock to tick from 8'o clock to 11'o clock is 105 seconds.

    • Each tick represents 1/8th of an hour (45 minutes) on the clock.

    • From 8'o clock to 11'o clock, there are 3 hours, so the total time taken is 3 * 45 = 135 minutes = 135 * 60 = 8100 seconds.

    • The time taken for the clock to tick from 8'o clock to 11'o clock is 8100 - 35 = 8065 seconds.

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare for everything don't answer more and don't answer less, if you ans more you will get more question and get rejected and if you ans less you will get rejected too..

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Find minimum positive value in array.
  • Ans. 

    Find minimum positive value in array of strings.

    • Convert array elements to integers

    • Filter out negative values

    • Find minimum positive value

  • Answered by AI
  • Q2. One question was on String, they were asking some different scenario on string based question.
Round 2 - Technical 

(2 Questions)

  • Q1. It was more focus on multi threading.. different way to create thread.. what is thread pool?
  • Q2. One array problem, to return the index of the array where the both the sides(from start and from end) sum is equal.
  • Ans. 

    Find the index in an array where the sum of elements on both sides is equal.

    • Iterate through the array while maintaining two sums: leftSum and rightSum.

    • At each index, check if leftSum equals rightSum.

    • Example: For array [1, 2, 3, 4, 6], index 3 has leftSum (1+2+3) = 6 and rightSum (6) = 6.

    • If found, return the index; if not, return -1.

  • Answered by AI

Skills evaluated in this interview

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

I applied via Referral and was interviewed in Jul 2024. There were 2 interview rounds.

Round 1 - Coding Test 

(4 Questions)

  • Q1. Communication assessment
  • Q2. 2 coding questions 45 mins
  • Q3. 12 mcq's on Sql
  • Q4. 12 mcq's on C++ Fundamentals
Round 2 - Techno-Manegerial Interview 

(6 Questions)

  • Q1. Introduce Yourself
  • Ans. 

    I am a recent graduate with a degree in Computer Science and a passion for software development.

    • Recent graduate with a degree in Computer Science

    • Experience with programming languages such as Java, Python, and C++

    • Passionate about software development and eager to learn new technologies

  • Answered by AI
  • Q2. Explain in Brief internship project
  • Q3. Write sql query to display the avg salary of each dept.
  • Ans. 

    SQL query to display average salary of each department

    • Use GROUP BY clause to group the results by department

    • Use AVG() function to calculate the average salary

    • Join the tables if necessary to get department information

  • Answered by AI
  • Q4. Write a python program to print every number as even and odd from 0 to 100.
  • Ans. 

    Python program to print numbers from 0 to 100 as even and odd.

    • Use a for loop to iterate from 0 to 100.

    • Check if the number is even or odd using the modulo operator.

    • Print the number along with 'Even' or 'Odd' accordingly.

  • Answered by AI
  • Q5. Questions related to Internship.
  • Q6. Logical Questions

Skills evaluated in this interview

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

(2 Questions)

  • Q1. OOPS concepts will be asked mandatory
  • Q2. DBMS normalization, principles will be asked SQL Queries
Round 2 - HR 

(2 Questions)

  • Q1. Basic communication skills will be tested
  • Q2. Why do you want to work?
  • Ans. 

    I want to work to contribute my skills and knowledge to a team, learn and grow professionally, and make a positive impact.

    • Contribute my skills and knowledge to a team

    • Learn and grow professionally

    • Make a positive impact

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Its a great company to work with. Good Brand in IT Service Industry
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Tell me about yourself
  • Q2. Java Oops concepts
Round 2 - HR 

(2 Questions)

  • Q1. Introduce yourself
  • Q2. What do you know about our company
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Two questions in a scenario-based coding context.

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

I applied via Company Website and was interviewed in Jan 2024. There was 1 interview round.

Round 1 - One-on-one 

(2 Questions)

  • Q1. Basic angular questions and SQL .net
  • Q2. Basic angular questions and SQL questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-

I applied via Job Portal

Round 1 - Aptitude Test 

It was 1 hr Test of basic aptitude

Round 2 - Coding Test 

It was 2 basic coding test

Interview Preparation Tips

Interview preparation tips for other job seekers - Basic knowledge is much sufficient

Top trending discussions

View All
Interview Tips & Stories
1w (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about CGI Group?
Ask anonymously on communities.

CGI Group Interview FAQs

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

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

  1. apptitute question a sales man sells a item for 20% discount from its original ...read more
  2. a clock tick 8 times on 8'o clock the time taken between 1st tick and last tick...read more
  3. What is the Java code for various types of sorting algorith...read more
What are the most common questions asked in CGI Group Associate Software Engineer HR round?

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

  1. What are your strengths and weakness...read more
  2. where do you see yourself in 5 yea...read more
  3. What is your family backgrou...read more
How long is the CGI Group Associate Software Engineer interview process?

The duration of CGI Group Associate 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.5/5

based on 32 interview experiences

Difficulty level

Easy 22%
Moderate 74%
Hard 4%

Duration

Less than 2 weeks 73%
2-4 weeks 23%
More than 8 weeks 5%
View more
CGI Group Associate Software Engineer Salary
based on 1.9k salaries
₹2.5 L/yr - ₹7 L/yr
30% less than the average Associate Software Engineer Salary in India
View more details

CGI Group Associate Software Engineer Reviews and Ratings

based on 352 reviews

4.1/5

Rating in categories

3.8

Skill development

4.1

Work-life balance

3.4

Salary

4.1

Job security

4.2

Company culture

3.3

Promotions

3.8

Work satisfaction

Explore 352 Reviews and Ratings
Software Engineer
8.4k salaries
unlock blur

₹5 L/yr - ₹12 L/yr

Senior Software Engineer
7.7k salaries
unlock blur

₹9 L/yr - ₹18.8 L/yr

Lead Analyst
3.3k salaries
unlock blur

₹15.2 L/yr - ₹26.3 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

₹9.8 L/yr - ₹17.7 L/yr

Explore more salaries
Compare CGI Group with

Accenture

3.7
Compare

Wipro

3.7
Compare

Cognizant

3.7
Compare

Capgemini

3.7
Compare
write
Share an Interview