Filter interviews by
I applied via Naukri.com and was interviewed in Mar 2024. There were 3 interview rounds.
JavaScript coding test
I applied via Walk-in and was interviewed in Jan 2024. There were 2 interview rounds.
They will give a code to solve
I applied via Referral and was interviewed in Jan 2023. There were 2 interview rounds.
To start a program in C language, we need to write a main function and compile the code.
Write the main function with the code to be executed
Compile the code using a C compiler
Execute the compiled program
Optionally, pass command line arguments to the program
Yes, some libraries are required for C programming such as stdio.h, math.h, string.h, etc.
stdio.h library is used for input/output operations
math.h library is used for mathematical operations
string.h library is used for string manipulation operations
printf() and scanf() are functions in the C programming language used for input and output operations.
printf() is used to print formatted output to the console.
scanf() is used to read formatted input from the console.
Both functions are part of the standard input/output library in C.
printf() uses format specifiers to control the output format.
scanf() uses format specifiers to match and extract input values.
Access modifiers determine the visibility and accessibility of classes, methods, and variables in object-oriented programming.
Access modifiers are keywords used in programming languages like Java, C++, and C#.
They control the visibility and accessibility of classes, methods, and variables.
Common access modifiers include public, private, protected, and default (package-private).
Public access allows unrestricted access f...
A prime number is a number greater than 1 that is divisible only by 1 and itself.
Start with a number greater than 1
Check if the number is divisible by any number from 2 to its square root
If it is divisible by any number, it is not prime
If it is not divisible by any number, it is prime
Call by value passes a copy of the value, while call by reference passes a reference to the original value.
Call by value creates a new copy of the value, so changes made inside the function do not affect the original value.
Call by reference passes a reference to the original value, so changes made inside the function affect the original value.
In call by value, the function works with a local copy of the variable.
In cal...
Structure refers to the arrangement or organization of elements in a system or program.
Structure defines the layout and relationships between different components.
In software development, structure can refer to the organization of code, such as using classes, functions, and modules.
Structures can also be data types that group related data together, like structs in C or classes in object-oriented programming.
Structures ...
The float data type represents a single-precision 32-bit floating-point number.
Range: approximately ±1.4e-45 to ±3.4e+38
Precision: 6-7 decimal digits
Smallest positive value: 1.17549435e-38
Largest positive value: 3.40282347e+38
C language has basic data types like int, char, float, double, void, and derived data types like arrays, pointers, and structures.
Basic data types include int, char, float, double, and void
Derived data types include arrays, pointers, and structures
Arrays can be of any basic data type
Pointers are used to store memory addresses
Structures are used to group related data of different data types
Object-oriented programming concepts that help in organizing and structuring code.
Encapsulation: Bundling data and methods together in a class.
Inheritance: Creating new classes from existing ones, inheriting their properties and behaviors.
Polymorphism: Ability of objects to take on many forms, allowing methods to be overridden.
Abstraction: Hiding complex implementation details and providing simplified interfaces.
Encaps...
Data structures are a way of organizing and storing data in a computer so that it can be accessed and manipulated efficiently.
Data structures are used to store and organize data in a computer.
They provide a way to efficiently access and manipulate the stored data.
Examples of data structures include arrays, linked lists, stacks, queues, trees, and graphs.
External CSS and JS files can be linked to HTML using the <link> and <script> tags respectively.
Use the <link> tag with the 'rel' attribute set to 'stylesheet' to link external CSS files.
Use the <script> tag with the 'src' attribute to link external JS files.
Place the <link> and <script> tags within the <head> section of the HTML document.
CSS is used to style and format HTML web pages, making them visually appealing and user-friendly.
CSS allows for separation of content from design, making it easier to update and maintain websites.
It enables customization of fonts, colors, layouts, and other visual elements on a webpage.
CSS helps in creating responsive web designs that adapt to different screen sizes and devices.
It provides the ability to create animati...
The Observer design pattern defines a one-to-many dependency between objects, so that when one object changes state, all its dependents are notified and updated automatically.
The Observer pattern is used to establish communication between objects in a loosely coupled manner.
It allows multiple observers (dependents) to be notified when the state of a subject (observable) changes.
The subject maintains a list of observers...
An algorithm is a step-by-step procedure or set of rules for solving a problem or accomplishing a task.
An algorithm is a well-defined computational procedure.
It consists of a sequence of instructions that are executed in a specific order.
Algorithms can be represented using pseudocode, flowcharts, or programming languages.
They are used in various fields like computer science, mathematics, and engineering.
Examples of alg...
I am very confident in Java programming.
I have completed multiple projects using Java.
I have experience with various Java frameworks such as Spring and Hibernate.
I am familiar with Java design patterns and best practices.
I have also contributed to open source Java projects.
I am constantly learning and improving my Java skills.
I applied via Approached by Company and was interviewed in Nov 2022. There were 2 interview rounds.
Inheritance is a mechanism in OOP where a new class is derived from an existing class.
It allows the new class to inherit the properties and methods of the existing class.
The existing class is called the superclass or parent class, while the new class is called the subclass or child class.
The subclass can add new properties and methods or override the existing ones.
It promotes code reuse and makes the code more organize...
Imaginnovate interview questions for popular designations
I applied via Walk-in and was interviewed in Jun 2022. There were 3 interview rounds.
I have gone throw the paper first I'll get tensed slowly slowly I have done all the problems
I have gone throw all basic programs related to C, Java. They asked me to write 2 programs or flowcharts. 1. Palindrome 2 . Second highest element in the given array.
Get interview-ready with Top Imaginnovate Interview Questions
I applied via Referral and was interviewed in Jul 2021. There were 3 interview rounds.
Constructors are used to initialize objects in Java.
Constructors are special methods that have the same name as the class.
They are used to allocate memory for an object and initialize its state.
Constructors can have parameters to initialize object properties.
They are called automatically when an object is created using the 'new' keyword.
Constructors can be overloaded to create objects with different initial states.
An interface in Java is a blueprint of a class that defines a set of methods without implementation.
An interface can have abstract methods, default methods, and static methods.
It is used to achieve abstraction and multiple inheritance in Java.
Classes implement interfaces using the 'implements' keyword.
Interfaces can be used to create loosely coupled systems and promote code reusability.
Example: 'Comparable' interface i...
Extend is used to inherit properties and methods from a class, while implement is used to implement interfaces.
Extend is used to create a subclass that inherits properties and methods from a superclass.
Implement is used to define a class that implements the methods declared in an interface.
A class can extend only one superclass, but it can implement multiple interfaces.
Extend is used for inheritance, while implement is
Top trending discussions
I was interviewed in Jan 2025.
I was interviewed in Jan 2025.
A sequence was provided: 4181, 2684, 1597, 987, 610.
first 2 are given and write code for other value calculation using java 8
The second question required writing a reverse of a palindrome using both Java 8 streams. I was able to successfully write both and clear the first round.
Java 17 introduces sealed classes to restrict inheritance and improve code maintainability.
Sealed classes are declared using the 'sealed' keyword followed by the permitted subclasses.
Subclasses of a sealed class must be either final or sealed themselves.
Errors may occur when trying to extend a sealed class with a non-permitted subclass.
Implementation of 'notify me if item is back in stock' feature in an ecommerce application
Create a database table to store user notifications for out-of-stock items
Implement a service to check item availability and send notifications to subscribed users
Provide a user interface for users to subscribe to notifications for specific items
posted on 4 Feb 2025
I was interviewed in Jan 2025.
Yes, open for fixed term hire and working from client location at Gurgaon for 3 days a week.
Open for fixed term hire
Willing to work from client location at Gurgaon for 3 days a week
Implemented automated testing using Selenium WebDriver and JUnit in Agile environment
Implemented automated testing framework using Selenium WebDriver
Utilized JUnit for test case management
Worked in Agile environment to ensure continuous testing and integration
Pilot testing is done by a small group of users before the full release, while beta testing is done by a larger group of users. Automation testing can be used for regression testing, smoke testing, and performance testing.
Pilot testing involves a small group of users testing the functionality in a controlled environment.
Beta testing involves a larger group of users testing the functionality in a real-world environment.
...
Primary key uniquely identifies a record, while unique key allows only one instance of a value in a column. Query to find last id involves using ORDER BY and LIMIT.
Primary key enforces uniqueness and not null constraint on a column
Unique key enforces uniqueness but allows null values
To find row with last id, use ORDER BY id DESC LIMIT 1 in SQL query
Software Testing Life Cycle (STLC) involves planning, designing, executing, and reporting on tests. Defect Life Cycle includes identification, logging, fixing, and retesting defects.
STLC includes requirements analysis, test planning, test design, test execution, and test closure.
Defect Life Cycle involves defect identification, defect logging, defect fixing, defect retesting, and defect closure.
STLC ensures that the so...
303 status code in API means 'See Other'. PUT method is used to update data, while DELETE method is used to remove data. 3 point estimation technique in Agile is used to estimate tasks.
303 status code indicates that the resource can be found at a different URI and should be retrieved from there
PUT method is used to update an existing resource in the API
DELETE method is used to remove a resource from the API
3 point esti...
Links and labels that can be tagged to a bug in Jira
Links: related issues, documents, websites
Labels: priority, severity, type, status
Shell scripting is a way to automate tasks in Unix/Linux systems. Grep is used to search for specific patterns in text files. Href is not a standard Unix command.
Shell scripting automates tasks by writing scripts in a Unix/Linux environment
Grep command is used to search for specific patterns in text files
Example: grep 'search_pattern' file.txt
Href is not a standard Unix command, it may be a typo or a custom script
To resolve conflict with a team member, communication is key. Prioritize understanding, address the issue calmly, find common ground, and work towards a solution together.
Listen to the team member's perspective and concerns
Communicate openly and calmly about the issue
Find common ground and areas of agreement
Work together to find a solution that benefits both parties
Seek input from other team members or a mediator if ne
Open to relocating to Bangalore, working in night shifts, long hours, and 24X7 culture. Goal is to excel in automation testing.
Yes, open to relocating to Bangalore and working from client's office
Yes, open to working in night/rotational shifts
Yes, open to working in long extendable hours or 24X7 culture
Goal is to excel in automation testing
posted on 6 Jan 2025
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
based on 4 interviews
Interview experience
based on 27 reviews
Rating in categories
Software Engineer
38
salaries
| ₹2.2 L/yr - ₹11.9 L/yr |
Senior Software Engineer
23
salaries
| ₹6.3 L/yr - ₹16.2 L/yr |
Software Engineer2
18
salaries
| ₹5 L/yr - ₹8 L/yr |
Software Engineer Level 1
10
salaries
| ₹3.5 L/yr - ₹4 L/yr |
Software Engineer III
9
salaries
| ₹7.5 L/yr - ₹13 L/yr |
TCS
Infosys
Wipro
HCLTech