i
Coforge
Work with us
Filter interviews by
Dependency Injection is a design pattern that allows a class to receive its dependencies from an external source rather than creating them internally.
Promotes loose coupling between classes, making code easier to manage and test.
Facilitates easier unit testing by allowing mock dependencies to be injected.
Commonly used in frameworks like Spring (Java) and Angular (JavaScript).
Example: Instead of a class creating it...
Pseudo code for sorting an array of strings
Initialize an empty array to store the sorted strings
Iterate through the input array and compare each string with the others to determine the correct order
Use a sorting algorithm like bubble sort, selection sort, or merge sort to rearrange the strings
This program reverses a given string by manipulating its characters in reverse order.
Use a loop to iterate through the string from the end to the beginning.
Alternatively, use built-in functions like slice in Python: `reversed_string = original_string[::-1]`.
In Java, convert the string to a character array, reverse it, and then create a new string from the array.
Yes, I have a solid understanding of databases, including their types, structures, and how to interact with them using SQL.
Databases can be relational (e.g., MySQL, PostgreSQL) or non-relational (e.g., MongoDB, Cassandra).
Relational databases use tables to store data, with relationships defined by foreign keys.
SQL (Structured Query Language) is commonly used to query and manipulate relational databases.
Non-relatio...
Primary key is a unique identifier for a record in a database table.
Primary key ensures data integrity and helps in faster data retrieval.
It cannot have null values and must be unique for each record.
Examples of primary keys are social security number, email address, etc.
I have worked on multiple programming languages including Java, Python, C++, and JavaScript.
Proficient in Java and Python for backend development
Experience in C++ for competitive programming and algorithm development
Familiarity with JavaScript for frontend development and web applications
Yes, I am willing to relocate for the right opportunity.
I am open to exploring new locations and cultures.
I understand that relocation may be necessary for career growth.
I am willing to consider factors such as cost of living and job market in the new location.
I am excited about the prospect of new challenges and experiences.
OOPs is a programming paradigm based on the concept of objects, which can contain data and code to manipulate that data. Memory management involves allocating and deallocating memory for objects.
OOPs stands for Object-Oriented Programming, where objects are instances of classes that encapsulate data and behavior.
In OOPs, concepts like inheritance, polymorphism, and encapsulation are used to organize and structure ...
Java is a high-level, object-oriented programming language used for developing desktop, web, and mobile applications.
Java is platform-independent, meaning it can run on any operating system
It is known for its security features and is commonly used for developing enterprise-level applications
Java is used for developing Android mobile applications
It is also used for developing server-side applications, such as web a...
Interview questions for Software Engineer position
Inheritance is used to create a new class from an existing class, to reuse code and add new functionality
Fail-safe iterators continue iterating even if there is a concurrent modification, while fail-fast iterators throw a ConcurrentModificationException
Linked lists are used in applications like music playlists, stacks are used in undo/redo functionality, and queues...
I appeared for an interview in May 2025, where I was asked the following questions.
There are multiple choice questions
Normal and little advance coding problems.
Managed code is code that is executed by the Common Language Runtime (CLR) while unmanaged code is executed directly by the operating system.
Managed code is written in high-level languages like C#, VB.NET, and runs in a managed environment like .NET framework.
Unmanaged code is written in languages like C, C++, and directly interacts with the operating system.
Managed code provides automatic memory management, security, ...
CLR stands for Common Language Runtime, it is the virtual machine component of Microsoft's .NET framework.
CLR is responsible for managing the execution of .NET programs.
It provides services such as memory management, exception handling, and security.
CLR compiles the intermediate language code into native code using Just-In-Time (JIT) compilation.
It allows different languages to be used within the .NET framework, as lon...
Aptitude test was not so hard some basic questions
I applied via Company Website and was interviewed in May 2024. There were 3 interview rounds.
Had coding questions from collection framework, Fibonacci number
I'm a passionate Software Engineer with expertise in Java and the Spring framework, focused on building scalable applications.
Strong foundation in Java principles: OOP, inheritance, polymorphism, encapsulation.
Experience with Spring framework: developed RESTful APIs using Spring Boot.
Implemented dependency injection and aspect-oriented programming in projects.
Familiar with Spring MVC for building web applications and h...
I applied via Naukri.com and was interviewed in Apr 2024. There were 2 interview rounds.
Coding assessment is good
OOPs is a programming paradigm based on the concept of objects, which can contain data and code to manipulate that data. Memory management involves allocating and deallocating memory for objects.
OOPs stands for Object-Oriented Programming, where objects are instances of classes that encapsulate data and behavior.
In OOPs, concepts like inheritance, polymorphism, and encapsulation are used to organize and structure code.
...
I appeared for an interview in Nov 2024, where I was asked the following questions.
2 qsn on for loop use and Recursion
Oops concept in Java refers to Object-Oriented Programming principles like Inheritance, Encapsulation, Polymorphism, and Abstraction.
Inheritance allows a class to inherit properties and behavior from another class.
Encapsulation involves bundling data and methods that operate on the data into a single unit.
Polymorphism allows objects to be treated as instances of their parent class.
Abstraction hides the implementation d...
I applied via Naukri.com and was interviewed in Mar 2024. There was 1 interview round.
What people are saying about Coforge
The duration of Coforge Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 28 interview experiences
Difficulty level
Duration
based on 237 reviews
Rating in categories
Senior Software Engineer
4.9k
salaries
| ₹6.2 L/yr - ₹23.1 L/yr |
Technical Analyst
2.8k
salaries
| ₹17.7 L/yr - ₹32 L/yr |
Software Engineer
2.2k
salaries
| ₹3.5 L/yr - ₹8 L/yr |
Senior Test Engineer
1.8k
salaries
| ₹5.5 L/yr - ₹17.1 L/yr |
Technology Specialist
1.3k
salaries
| ₹21.9 L/yr - ₹39 L/yr |
Capgemini
Cognizant
Accenture
Infosys