i
CGI
Group
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
Yes, I am open to relocating to Bangalore for this opportunity, as it aligns with my career goals and personal growth.
Bangalore is a major tech hub, offering numerous opportunities for networking and professional development.
Relocating would allow me to work closely with industry leaders and innovative companies.
I have researched the cost of living and found it manageable, making the move feasible.
I am excited abo...
Spring beans can have different scopes like singleton, prototype, request, session, and application.
Singleton scope: Bean is created only once per Spring IoC container
Prototype scope: Bean is created each time it is requested
Request scope: Bean is created once per HTTP request
Session scope: Bean is created once per HTTP session
Application scope: Bean is created once per ServletContext
To improve performance of a Spring Boot application, consider optimizing database queries, caching, using asynchronous processing, and monitoring performance metrics.
Optimize database queries by using indexes, avoiding N+1 queries, and limiting the amount of data fetched.
Implement caching to store frequently accessed data in memory, reducing the need to fetch data from the database repeatedly.
Use asynchronous proc...
Implemented logging in Spring Boot application using SLF4J and Logback
Added dependencies for SLF4J and Logback in pom.xml
Configured logback.xml for logging levels and appenders
Injected Logger instances using @Autowired annotation in classes
Used logger.debug(), logger.info(), logger.error() methods for logging
Two common design patterns used in projects are Singleton and Observer patterns.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
Time complexity of hashmap operations is O(1) on average, but can be O(n) in worst case.
HashMap operations like get, put, remove have constant time complexity O(1) on average due to hashing
In worst case scenario, all keys hash to the same bucket resulting in linear search O(n)
Rehashing occurs when load factor exceeds a threshold, increasing time complexity temporarily
Marker interfaces are used to indicate a specific property or behavior of a class without defining any methods.
Marker interfaces do not contain any methods or fields.
They are used to provide metadata about a class.
Common examples include Serializable and Cloneable in Java.
They help in implementing design patterns like Singleton.
I have utilized various tools for software development, project management, and collaboration to enhance productivity and code quality.
Version Control: Git for tracking changes and collaborating on code with platforms like GitHub and GitLab.
Integrated Development Environments (IDEs): Visual Studio Code and IntelliJ IDEA for efficient coding and debugging.
Project Management: Jira and Trello for task tracking and ag...
A callback function is a function passed as an argument to another function, executed after a certain event or condition.
Callbacks allow for asynchronous programming, enabling functions to run after others complete.
Example: In JavaScript, `setTimeout(() => { console.log('Hello'); }, 1000);` uses a callback to execute after 1 second.
Callbacks can be synchronous or asynchronous, affecting how code execution flows...
A callback is a function passed as an argument to another function, executed after a certain event or condition is met.
Callbacks are commonly used in asynchronous programming to handle operations like API requests.
Example: In JavaScript, you can pass a function to setTimeout, which will be called after a specified delay.
Callbacks help in managing code execution order, especially in event-driven environments.
Exampl...
I appeared for an interview in May 2024.
Contained 2 coding questions 1 easy and 1 medium along with some aptitude questions
I appeared for an interview in Aug 2023.
I appeared for an interview before Dec 2020, where I was asked the following questions.
Yes, I am open to relocating to Bangalore for this opportunity, as it aligns with my career goals and personal growth.
Bangalore is a major tech hub, offering numerous opportunities for networking and professional development.
Relocating would allow me to work closely with industry leaders and innovative companies.
I have researched the cost of living and found it manageable, making the move feasible.
I am excited about th...
I applied via Naukri.com and was interviewed before Feb 2023. There were 5 interview rounds.
I applied via Referral and was interviewed before Oct 2023. There were 2 interview rounds.
Two common design patterns used in projects are Singleton and Observer patterns.
Singleton pattern ensures a class has only one instance and provides a global point of access to it.
Observer pattern defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically.
Time complexity of hashmap operations is O(1) on average, but can be O(n) in worst case.
HashMap operations like get, put, remove have constant time complexity O(1) on average due to hashing
In worst case scenario, all keys hash to the same bucket resulting in linear search O(n)
Rehashing occurs when load factor exceeds a threshold, increasing time complexity temporarily
To improve performance of a Spring Boot application, consider optimizing database queries, caching, using asynchronous processing, and monitoring performance metrics.
Optimize database queries by using indexes, avoiding N+1 queries, and limiting the amount of data fetched.
Implement caching to store frequently accessed data in memory, reducing the need to fetch data from the database repeatedly.
Use asynchronous processin...
Implemented logging in Spring Boot application using SLF4J and Logback
Added dependencies for SLF4J and Logback in pom.xml
Configured logback.xml for logging levels and appenders
Injected Logger instances using @Autowired annotation in classes
Used logger.debug(), logger.info(), logger.error() methods for logging
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
Top trending discussions
Some of the top questions asked at the CGI Group Software Engineer interview for experienced candidates -
The duration of CGI Group Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 17 interview experiences
Difficulty level
Duration
based on 1k reviews
Rating in categories
Software Engineer
8.4k
salaries
| ₹5 L/yr - ₹12 L/yr |
Senior Software Engineer
7.7k
salaries
| ₹9 L/yr - ₹18.7 L/yr |
Lead Analyst
3.3k
salaries
| ₹15.2 L/yr - ₹26.3 L/yr |
Associate Software Engineer
1.9k
salaries
| ₹2.5 L/yr - ₹7 L/yr |
Senior Test Engineer
1.3k
salaries
| ₹9.7 L/yr - ₹17.7 L/yr |
Accenture
Wipro
Cognizant
Capgemini