Filter interviews by
Abstraction focuses on hiding implementation details, while interface defines a contract for classes to implement.
Abstraction is about hiding complexity and showing only relevant details.
Interface defines a set of methods that a class must implement.
Abstraction can be achieved through abstract classes or interfaces.
Abstraction allows for flexibility and reusability in code.
Interfaces can be used to achieve multipl...
OOP pillars include encapsulation, inheritance, and polymorphism for organizing code into reusable and maintainable components.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Creating new classes based on existing classes, allowing for code reuse and hierarchy.
Polymorphism: Objects of different classes can be treated as objects of a common superclass, enabl...
Branching in software development allows teams to work on features independently, facilitating collaboration and version control.
Branching enables multiple developers to work on different features simultaneously without conflicts.
Common branching strategies include feature branches, release branches, and hotfix branches.
Example: A feature branch named 'feature/login' can be created for developing a new login featu...
To sort a single linked list, we can use merge sort or quick sort algorithm.
Merge sort: divide the list into two halves, sort each half recursively, and merge the sorted halves.
Quick sort: partition the list into two sub-lists, one with elements smaller than a pivot and the other with elements larger than the pivot, and recursively sort each sub-list.
Selection sort: repeatedly find the minimum element in the unsor...
To reverse a single linked list, iterate through the list and change the direction of the pointers.
Create three pointers: previous, current, and next
Set current to the head of the linked list
Iterate through the list, setting next to the next node, then setting current's next to previous
Move previous and current pointers one node forward
Return the new head of the linked list
To create a 1GB file in Python, use the 'os' module and write random data to the file.
Import the 'os' module
Use the 'os.urandom()' function to generate random data
Open a file using the 'open()' function and write the data to it
Repeat until the file size reaches 1GB
Kubernetes is an orchestration tool while Docker is a containerization platform.
Docker is used to create and manage containers while Kubernetes is used to manage containerized applications.
Kubernetes provides features like load balancing, scaling, and self-healing while Docker does not.
Docker is used to package an application and its dependencies into a container while Kubernetes is used to manage and deploy those...
TLS stands for Transport Layer Security, a protocol used to secure communication over the internet.
TLS is the successor to SSL (Secure Sockets Layer) protocol.
It provides encryption, authentication, and integrity for data in transit.
TLS uses a combination of symmetric and asymmetric encryption.
It is commonly used in HTTPS, SMTPS, and FTPS protocols.
TLS versions include TLS 1.0, 1.1, 1.2, and 1.3.
dSPECE is not a known term or acronym in the software engineering field.
HIL testing stands for Hardware-in-the-Loop testing, a type of testing used in the development of complex systems.
HIL testing involves testing a system or component in a simulated environment that includes real hardware components.
It is used to test complex systems such as automotive systems, aerospace systems, and industrial control systems.
HIL testing can help identify issues early in the development process, re...
Branching in software development allows teams to work on features independently, facilitating collaboration and version control.
Branching enables multiple developers to work on different features simultaneously without conflicts.
Common branching strategies include feature branches, release branches, and hotfix branches.
Example: A feature branch named 'feature/login' can be created for developing a new login feature.
Me...
I applied via Naukri.com and was interviewed before Dec 2023. There were 2 interview rounds.
OOP pillars include encapsulation, inheritance, and polymorphism for organizing code into reusable and maintainable components.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Creating new classes based on existing classes, allowing for code reuse and hierarchy.
Polymorphism: Objects of different classes can be treated as objects of a common superclass, enabling f...
Abstraction focuses on hiding implementation details, while interface defines a contract for classes to implement.
Abstraction is about hiding complexity and showing only relevant details.
Interface defines a set of methods that a class must implement.
Abstraction can be achieved through abstract classes or interfaces.
Abstraction allows for flexibility and reusability in code.
Interfaces can be used to achieve multiple inh...
I am impressed by your company's innovative projects and collaborative work culture.
I admire the cutting-edge technologies your company is using.
I am excited about the opportunity to work with a talented team of engineers.
Your company's reputation for fostering a collaborative work environment is appealing to me.
dSPECE is not a known term or acronym in the software engineering field.
HIL testing stands for Hardware-in-the-Loop testing, a type of testing used in the development of complex systems.
HIL testing involves testing a system or component in a simulated environment that includes real hardware components.
It is used to test complex systems such as automotive systems, aerospace systems, and industrial control systems.
HIL testing can help identify issues early in the development process, reducin...
I applied via Job Fair and was interviewed before Jul 2023. There were 4 interview rounds.
Online test medium level
MCQ online technical round quite normal
I applied via Approached by Company and was interviewed before Mar 2023. There were 2 interview rounds.
I applied via Naukri.com and was interviewed before Apr 2023. There were 3 interview rounds.
C programming, bit operations
Data structures and algorithms
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
I applied via Naukri.com and was interviewed in May 2021. There were 3 interview rounds.
To reverse a single linked list, iterate through the list and change the direction of the pointers.
Create three pointers: previous, current, and next
Set current to the head of the linked list
Iterate through the list, setting next to the next node, then setting current's next to previous
Move previous and current pointers one node forward
Return the new head of the linked list
To sort a single linked list, we can use merge sort or quick sort algorithm.
Merge sort: divide the list into two halves, sort each half recursively, and merge the sorted halves.
Quick sort: partition the list into two sub-lists, one with elements smaller than a pivot and the other with elements larger than the pivot, and recursively sort each sub-list.
Selection sort: repeatedly find the minimum element in the unsorted p...
Top trending discussions
The duration of Capgemini Engineering Senior Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 9 interview experiences
Difficulty level
Duration
based on 189 reviews
Rating in categories
Senior Software Engineer
1.9k
salaries
| ₹4.9 L/yr - ₹22.4 L/yr |
Technical Lead
1.4k
salaries
| ₹7.6 L/yr - ₹26.7 L/yr |
Software Engineer
1.3k
salaries
| ₹3 L/yr - ₹10 L/yr |
Network Engineer
416
salaries
| ₹3 L/yr - ₹9.9 L/yr |
Senior Consultant
412
salaries
| ₹7.8 L/yr - ₹29 L/yr |
Genpact
DXC Technology
Sutherland Global Services
Optum Global Solutions