i
CGI Group
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
Tuple is immutable and ordered, while list is mutable and ordered. Tuples are used for fixed data, lists for dynamic data.
Tuple is created using parentheses (), while list is created using square brackets []
Tuples are immutable, meaning their elements cannot be changed once defined, while lists are mutable and can be modified
Tuples are typically used for fixed data that will not change, while lists are used for dynamic...
Monolithic architecture is a single unified unit while microservices architecture is composed of small, independent services.
Monolithic architecture is a single, indivisible unit where all components are tightly coupled.
Microservices architecture breaks down the application into smaller, independent services that communicate with each other through APIs.
Monolithic applications are easier to develop and deploy but can b...
Code to find second largest number in an array without using built-in functions
Iterate through the array to find the largest number
Keep track of the largest number and update it if a larger number is found
Once the largest number is found, iterate again to find the second largest number
Mixins in Django are a way to reuse code across multiple classes by providing methods and attributes that can be inherited.
Mixins are classes that provide methods and attributes to be inherited by other classes.
They are used to add common functionality to multiple classes without repeating code.
Mixins are not meant to be instantiated on their own, but rather to be inherited by other classes.
An example of a mixin in Dja...
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Flask is a lightweight WSGI web application framework.
Django is a full-featured framework with built-in ORM, admin panel, and authentication system, while Flask is more lightweight and flexible.
Django follows the 'batteries included' philosophy, providing many built-in features out of the box, whereas Flask is mor...
Different testing frameworks in Django include Django's built-in test framework, pytest, and unittest.
Django's built-in test framework: Provides tools for testing Django applications and is easy to use.
pytest: A popular testing framework that offers more features and flexibility compared to Django's built-in test framework.
unittest: A standard Python testing framework that can also be used for testing Django applicatio
We use AWS services like EC2, S3, RDS, Lambda, and CloudWatch in our project.
EC2 - for hosting our application servers
S3 - for storing and serving static assets
RDS - for managing our relational database
Lambda - for serverless computing
CloudWatch - for monitoring and logging
Decorator in Python is a design pattern that allows adding new functionality to an existing object without modifying its structure.
Decorators are functions that modify the behavior of other functions or methods.
They are denoted by @decorator_name above the function definition.
Decorators can be used for logging, timing, authentication, etc.
Example: @staticmethod, @classmethod, @property
Django code to render hello world template
Create a new Django project
Create a new Django app within the project
Create a template file with 'hello world' content
Update views.py to render the template
Update urls.py to map a URL to the view
I applied via Campus Placement and was interviewed before Apr 2023. There were 4 interview rounds.
I am Shaik Jabbeer I am a Python Developer
I am Shaik Jabbeer I am a Python Developer
An inline function is a function defined within the scope of another function, typically used for short and simple operations.
Inline functions are defined within the body of another function.
They are typically used for short and simple operations.
Inline functions are often used to improve code readability and maintainability.
I applied via Naukri.com and was interviewed in Sep 2020. There was 1 interview round.
I applied via Campus Placement and was interviewed before Mar 2021. There were 3 interview rounds.
I am open to discussing salary based on the responsibilities and opportunities offered by the position.
I am flexible and open to negotiation.
I am looking for a competitive salary that reflects my skills and experience.
I am more interested in the overall compensation package, including benefits and growth opportunities.
I would like to learn more about the company's salary range for this position.
I am confident that we c
My family background is diverse and multicultural.
My parents are from different countries, which has exposed me to different cultures and perspectives.
I have relatives who work in various industries, including technology and healthcare.
Growing up, my family encouraged me to pursue my interests in computer science and supported my education in the field.
I worked as a Software Developer at XYZ Company.
Developed and maintained software applications using Java and Python.
Collaborated with a team of developers to design and implement new features.
Participated in code reviews and debugging sessions to ensure high-quality code.
Worked closely with clients to gather requirements and provide technical support.
Implemented unit tests and performed software testing to identify an...
I have a strong background in software development and a proven track record of delivering high-quality projects on time and within budget.
I have a deep understanding of various programming languages and frameworks, allowing me to adapt quickly to new technologies.
I am highly skilled in problem-solving and troubleshooting, which enables me to identify and resolve issues efficiently.
I am a team player and have excellent...
Looking for new challenges and growth opportunities.
Seeking a more challenging role to enhance my skills and knowledge.
Interested in working on cutting-edge technologies and projects.
Want to be part of a dynamic and innovative team.
Desire to expand my professional network and learn from industry experts.
In 5 years, I see myself as a senior software developer leading a team and working on complex projects.
Leading a team of developers
Working on complex projects
Continuously learning and staying updated with new technologies
Contributing to the growth and success of the company
My strengths include problem-solving, attention to detail, and teamwork. My weaknesses include time management and public speaking.
Strengths: problem-solving, attention to detail, teamwork
Weaknesses: time management, public speaking
I am a software developer with experience in various programming languages and a passion for creating innovative solutions.
Experienced in Java, C++, and Python
Developed a mobile app using React Native
Worked on a team to create a web application using Angular
Strong problem-solving and analytical skills
I am a software developer with experience in web development and a passion for problem-solving.
Experienced in web development using HTML, CSS, and JavaScript
Proficient in programming languages such as Java and Python
Familiar with frameworks like React and Angular
Strong problem-solving and analytical skills
Excellent teamwork and communication abilities
My strength is problem-solving and my weakness is sometimes overthinking.
Strength: Problem-solving
Weakness: Overthinking
In 5 years, I see myself as a senior software developer leading a team and working on complex projects.
Leading a team of developers
Working on complex projects
Continuously learning and improving my skills
Contributing to the growth and success of the company
Seeking new opportunities for professional growth and challenges.
Looking for a more challenging role
Want to expand my skill set
Seeking better career prospects
Interested in working with new technologies
Want to work in a more collaborative environment
I worked as a Software Developer at XYZ Company.
Developed and maintained web applications using Java and Spring framework
Collaborated with cross-functional teams to gather requirements and design solutions
Implemented unit tests and performed code reviews to ensure code quality
Participated in Agile development process and attended daily stand-up meetings
Troubleshooted and resolved software defects reported by users
My family background is diverse and multicultural, with members from different professions and cultural backgrounds.
My father is a doctor and my mother is a teacher.
I have two siblings, one is an engineer and the other is a lawyer.
We celebrate various cultural festivals and traditions together.
My family values education and encourages continuous learning.
I am open to discussing salary based on the responsibilities and opportunities offered by the position.
I am flexible and open to negotiation.
I am looking for a fair and competitive salary based on my skills and experience.
I am more interested in the overall compensation package, including benefits and growth opportunities.
I am confident that we can come to a mutually beneficial agreement.
A closure is a function that has access to its outer function's variables, even after the outer function has returned.
A closure is created when a function is defined inside another function.
It allows for private variables and functions in JavaScript.
Closures are used for data hiding, encapsulation, and creating modules.
Example: function outer() { var x = 10; function inner() { console.log(x); } return inner; } var clos
I applied via Walk-in and was interviewed in Jan 2020. There were 3 interview rounds.
Basic structure of an HTML page includes doctype declaration, html, head, and body tags.
DOCTYPE declaration specifies the HTML version
HTML tag wraps the entire content of the page
Head tag contains meta information, title, and links to external resources
Body tag contains the visible content of the page
Padding is the space inside an element, while margin is the space outside an element.
Padding is used to create space between an element's content and its border.
Margin is used to create space between an element's border and the adjacent elements.
Padding is affected by the background color of the element, while margin is not.
Padding can be set individually for each side of an element (top, right, bottom, left), while ma...
Box Model is a concept in CSS where every element is treated as a box with content, padding, border, and margin.
Box Model consists of content, padding, border, and margin.
Content is the actual content of the box.
Padding is the space between the content and the border.
Border is the line that goes around the padding and content.
Margin is the space outside the border.
Directives in Angular are markers on DOM elements that tell Angular to attach a specified behavior to that element.
There are three types of directives in Angular: Component, Structural, and Attribute.
Component directives are used to create reusable UI components.
Structural directives are used to change the structure of the DOM.
Attribute directives are used to change the appearance or behavior of an element.
Examples of ...
JIT compiles code at runtime while AOT compiles code before runtime.
JIT stands for Just-In-Time compilation and compiles code at runtime.
AOT stands for Ahead-Of-Time compilation and compiles code before runtime.
JIT is used in Java Virtual Machine (JVM) while AOT is used in languages like C and C++.
JIT can result in slower startup time but faster execution while AOT can result in faster startup time but slower execution...
I applied via Campus Placement and was interviewed before Sep 2021. There was 1 interview round.
I applied via Recruitment Consultant and was interviewed before Oct 2020. There were 3 interview rounds.
Some of the top questions asked at the CGI Group Senior Python Developer interview -
based on 2 interviews
Interview experience
Software Engineer
8.1k
salaries
| ₹3.8 L/yr - ₹12 L/yr |
Senior Software Engineer
7.3k
salaries
| ₹6.1 L/yr - ₹23 L/yr |
Lead Analyst
3.1k
salaries
| ₹10 L/yr - ₹31.5 L/yr |
Associate Software Engineer
1.9k
salaries
| ₹2.5 L/yr - ₹7 L/yr |
Senior Test Engineer
1.2k
salaries
| ₹6 L/yr - ₹21.3 L/yr |
Accenture
Wipro
Cognizant
Capgemini