i
IndiaBonds
Filter interviews by
I applied via Recruitment Consulltant and was interviewed in Sep 2021. There were 2 interview rounds.
Enumerable is in-memory collection while Queryable is a database query.
Enumerable is used for in-memory collections like arrays and lists.
Queryable is used for querying databases using LINQ.
Enumerable is slower than Queryable for large datasets.
Queryable supports deferred execution while Enumerable does not.
Examples of Enumerable methods include Where, Select, and OrderBy.
Examples of Queryable methods include Where, Se
Service oriented architecture (SOA) is a design pattern for building software applications as a collection of loosely coupled services.
SOA allows for better scalability, flexibility, and reusability of software components.
Services communicate with each other using standardized protocols such as HTTP, SOAP, and REST.
SOA can be implemented using various technologies such as ESBs, microservices, and APIs.
Examples of SOA-b...
2 hrs probablity questions
I applied via Referral and was interviewed in Nov 2023. There were 2 interview rounds.
They give a standard application to develop in mvvm or clean architecture, don't forget to write unit tests
Flutter is a UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
Flutter is an open-source framework developed by Google.
It uses the Dart programming language.
Flutter allows for hot reload, which enables developers to see changes instantly.
It provides a rich set of pre-built widgets for building user interfaces.
Flutter can be used to create apps for iOS, Android, w
Compose way of thinking involves breaking down complex problems into smaller, manageable parts and then combining them to create a solution.
Break down a problem into smaller components
Solve each component individually
Combine the solutions to create a complete solution
Example: Using functions to break down a complex task into smaller functions and then combining them to achieve the desired outcome
Lifecycle of view refers to the stages a view goes through from creation to destruction in an application.
Creation: View is initialized and loaded into memory.
Layout: View is positioned and sized on the screen.
Display: View is rendered and displayed to the user.
Interaction: User interacts with the view through input events.
Destruction: View is removed from memory when no longer needed.
I applied via Referral and was interviewed in Jan 2024. There were 2 interview rounds.
Curd operation with SQL connectivity
I was interviewed in May 2021.
Round duration - 145 minutes
Round difficulty - Hard
The assessment consisted of four components, a code debugging section (20 minutes), a coding test (70 minutes), a workstyles assessment (20 minutes), and a reasoning ability section (35 minutes). The coding environment is very user-friendly and easy to use.
This approach is based on the fact that when we rotate an array to the right by ‘K’ times, it shifts ‘K’ elements from the end to the beginning of the array while the remaining elements shift towards the end. The effective rotations in ‘MAT’ can be from 0 to 'M' - 1, as we get the same matrix ‘MAT’ after every 'M' rotations. So, we will set ‘K’ to ‘K’ % ‘M’.
Now, we traverse ‘MAT’ row-wise. We wil...
Round duration - 60 Minutes
Round difficulty - Medium
The online round was held on the Amazon Chime platform. The interviewer was very friendly and eager to know what I was thinking for every problem which he asked and always tried to make me speak up my thoughts and approach for solving the specific problem and understand my point too.
Let's say t...
The idea is to try out all the possible answers one by one and find out the largest one among all of them.
To implement this approach, we will generate all the permutations of the first 'N' positive integers and concatenate all the array elements in the order of the permutation.
For e.g. N=3 and array A = [ 3, 34, 7 ].
Let's generate all the possible answers using the permutations. Le...
Approach: We can start the traversal of the paths from the rat’s starting position, i.e. (0,0) keeping track of the visited cells during the traversal. We will recursively go through all the paths possible until the last index of the grid (destination) is reached, and add the path information using which the rat successfully reached the end.
Algorithm is as follows:
Round duration - 75 minutes
Round difficulty - Medium
The online round was held on the Amazon Chime platform. The interviewer was very friendly and eager to know what I was thinking for every problem which he asked and always tried to make me speak up my thoughts and approach for solving the specific problem and understand my point too.
We will scan the expression from left to write and if we encounter an operand we will append it to our answer. If we encounter an operator we will pop all the operators with equal or higher precedence and append them to our answer. And push the current operator. In the end, we will empty the stack.
Order of precedence = [ ‘^’, ‘*’ and ‘/’, ‘+’ and ‘-’, ‘(’, ‘)’]
Order of precedence [ link ]
The algorithm will be-
For the given binary tree
The level order tra...
In the level order traversal, we will be using queue data structure which has the property FIRST IN FIRST OUT that’s why which nodes come first in current level the children of that node will also come first for the next level. So, we visit all the nodes one by one of the current level and push into the queue so that when we will be complete with the current level, then we can start exploring nodes ...
Round duration - 60 Minutes
Round difficulty - Medium
The online round was held on the Amazon Chime platform. The interviewer was very friendly and eager to know what I was thinking for every problem which he asked and always tried to make me speak up my thoughts and approach for solving the specific problem and understand my point too.
We can take the following approach:
Tip 1 : Practice Leetcode medium level questions properly
Tip 2 : Low-level and high-level system design is very important
Tip 3 : Always make notes of core subjects like DBMS, OS, CN beforehand to be able to revise before interviews
Tip 1 : Write the technology about which you know in detail and can discuss pros and cons of using it.
Tip 2 : Prepare your resume well and add 2 good projects for project discussion with good readme file on github.
C is a programming language used for system programming, embedded systems, and game development.
C was developed by Dennis Ritchie at Bell Labs in 1972.
It is a compiled language, meaning that the code is translated into machine-readable instructions before execution.
C is known for its efficiency and low-level control over hardware, making it a popular choice for operating systems and device drivers.
C functions are defin...
Header files are used to declare functions, variables, and constants that are used in multiple source files.
Header files allow for modular programming and code reuse.
They help to avoid code duplication and reduce errors.
Examples of header files include stdio.h, math.h, and string.h.
Header files are included using the #include preprocessor directive.
A microprocessor is a small computer chip that performs arithmetic and logic operations.
Microprocessors are the heart of modern computers and electronic devices.
They are made up of millions of transistors that switch on and off to perform calculations.
Microprocessors fetch instructions from memory, decode them, and execute them.
Examples of microprocessors include Intel's Pentium and AMD's Ryzen processors.
Microprocesso...
Micro control is a type of control system that uses microprocessors to control various devices and processes.
Micro control systems are used in various applications such as home automation, industrial automation, and robotics.
They are designed to be compact and efficient, with low power consumption and high processing power.
Micro control systems can be programmed using various programming languages such as C, C++, and a...
Embedded systems are computer systems designed to perform specific tasks within a larger system.
Embedded systems are often used in devices such as medical equipment, automobiles, and home appliances.
They typically have limited processing power and memory compared to general-purpose computers.
They are designed to be reliable and efficient, often running on low-power processors.
Programming languages commonly used for emb...
A network is a group of interconnected devices that communicate with each other. There are three types of networks: LAN, WAN, and MAN.
A LAN (Local Area Network) is a network that covers a small area, like a home or office.
A WAN (Wide Area Network) is a network that covers a large area, like a city or country.
A MAN (Metropolitan Area Network) is a network that covers a larger area than a LAN but smaller than a WAN, like...
Modulation is the process of varying a signal's characteristics to transmit information.
Modulation is used in various communication systems to transmit information over a distance.
It involves varying one or more of the signal's properties such as amplitude, frequency, or phase.
Examples of modulation techniques include amplitude modulation (AM), frequency modulation (FM), and phase modulation (PM).
Amplitude is the measure of the height of a wave from its resting position.
Amplitude is the maximum displacement of a wave from its equilibrium position.
It is measured in units of length, such as meters or feet.
In sound waves, amplitude determines the loudness of the sound.
In light waves, amplitude determines the brightness of the light.
Amplitude can be positive or negative, depending on the direction of the displaceme
Use is the purpose or function of something.
Use defines the intended purpose of a product or service.
It helps users understand how to utilize the product effectively.
Use can also refer to the act of employing something for a specific task.
For example, the use of a hammer is to drive nails into wood.
Amplification is the process of increasing the magnitude of a signal.
Amplification is commonly used in audio systems to increase the volume of sound.
It can also refer to the process of increasing the power of an electrical signal.
Amplification can be achieved through the use of amplifiers or other electronic devices.
In genetics, amplification refers to the process of making multiple copies of a specific DNA sequence.
Am...
posted on 17 Dec 2020
I applied via Walk-in and was interviewed in Nov 2020. There were 5 interview rounds.
An array linked list can be executed using a loop to traverse through the array and access the linked nodes.
Create an array to store the linked nodes
Assign the first node to the first element of the array
Use a loop to traverse through the array and access the linked nodes
To access the next node, use the index of the current node as the index of the next node in the array
Stop the loop when the last node is reached
Character constants are fixed values represented by a single character in C++.
They are enclosed in single quotes (' ')
Examples include 'a', 'B', '5', '$'
They are also known as character literals
OSI, TCP & IP are networking protocols used for communication between devices on a network.
OSI (Open Systems Interconnection) is a conceptual model that defines how data is transmitted over a network.
TCP (Transmission Control Protocol) is a protocol that ensures reliable transmission of data between devices.
IP (Internet Protocol) is a protocol that handles the addressing and routing of data packets between devices on a...
Streams in C++ are used for input and output operations. Predefined streams in C++ include cin, cout, cerr, and clog.
Streams in C++ are objects that allow reading from or writing to external sources or destinations.
cin is the standard input stream used for reading input from the user.
cout is the standard output stream used for printing output to the console.
cerr is the standard error stream used for printing error mess...
RDBMS stands for Relational Database Management System.
It is a type of database management system that stores data in tables with relationships between them.
It uses SQL (Structured Query Language) to manipulate and retrieve data.
Examples include MySQL, Oracle, and Microsoft SQL Server.
Normalisation is the process of organizing data in a database to reduce redundancy and improve data integrity.
It involves breaking down a table into smaller tables and defining relationships between them.
Normalization helps to eliminate data inconsistencies and anomalies.
There are different levels of normalization, with each level having specific rules to follow.
Examples of normalization include converting repeating gr...
INDEX is generally created on columns that are frequently used in WHERE, JOIN, and ORDER BY clauses.
INDEX improves the performance of SELECT queries.
INDEX should be created on columns with high selectivity.
INDEX should not be created on columns with low selectivity.
Examples of columns to create INDEX on are primary keys, foreign keys, and columns used in search queries.
Object oriented model is a programming paradigm that uses objects to represent real-world entities.
Objects have properties and methods that define their behavior
Encapsulation, inheritance, and polymorphism are key concepts in OOP
Examples of OOP languages include Java, C++, and Python
Top-n analysis is a technique used in DBMS to retrieve the top n records based on a specific criteria.
Used to retrieve top n records
Based on specific criteria
Commonly used in data analysis and reporting
DML is provided to manipulate data in a database.
DML stands for Data Manipulation Language.
It is used to insert, update, delete, and retrieve data from a database.
DML commands include INSERT, UPDATE, DELETE, and SELECT.
DML is essential for managing and maintaining data in a database.
Reference variables in C++ are aliases for other variables, allowing direct access and manipulation of the original data.
Reference variables are declared using an ampersand (&) symbol.
They must be initialized when declared and cannot be reassigned to refer to a different variable.
Changes made to a reference variable affect the original variable it refers to.
They are commonly used to pass variables by reference to funct...
RDBMS is a type of DBMS that stores data in a structured manner using tables with relationships.
RDBMS stands for Relational Database Management System
Data is stored in tables with predefined relationships
Data is accessed using SQL (Structured Query Language)
Examples include MySQL, Oracle, and SQL Server
DBMS is a broader term that includes all types of database management systems
Examples of DBMS include MongoDB, Cassand
Normalization is a process of organizing data in a database to eliminate redundancy and improve data integrity.
First Normal Form (1NF) - Eliminate duplicate data by separating them into multiple tables.
Second Normal Form (2NF) - Remove partial dependencies by creating separate tables for sets of attributes.
Third Normal Form (3NF) - Eliminate transitive dependencies by creating separate tables for related attributes.
Boy...
Scope rules in C++ determine the visibility and accessibility of variables and functions within a program.
Variables declared within a block have local scope and are only accessible within that block.
Global variables have file scope and can be accessed from any function within the file.
Function parameters have function scope and are only accessible within that function.
Nested blocks can have their own scope, and variabl...
BCNF is not necessarily better than 2NF & 3NF, it depends on the specific requirements of the database.
BCNF is the highest normal form and ensures that there are no non-trivial functional dependencies between any subset of candidate keys.
2NF and 3NF are also important and should be used when appropriate.
For example, if a database has a composite primary key and non-key attributes that depend on only one part of the key...
An operating system is a software that manages computer hardware and software resources.
It acts as an interface between the user and the computer hardware.
It provides services to applications and manages system resources.
Examples include Windows, macOS, Linux, Android, and iOS.
Exclusive lock is used when a resource is being modified and prevents other processes from accessing it. Shared lock allows multiple processes to read a resource simultaneously.
Exclusive lock is used for write operations, while shared lock is used for read operations.
Exclusive lock blocks other processes from acquiring both exclusive and shared locks on the same resource.
Shared lock allows multiple processes to acquire...
rand() generates a random number, srand() seeds the random number generator.
rand() generates a pseudo-random number between 0 and RAND_MAX
srand() sets the seed for the random number generator used by rand()
srand() should be called before rand() to ensure different sequences of random numbers
Example: srand(time(NULL)) sets the seed to the current time, ensuring a different sequence each time the program is run
A subquery is a query within another query used to retrieve data that will be used in the main query.
Subqueries are enclosed in parentheses and placed within the WHERE clause of the main query.
They can be used to filter results based on a condition that involves data from another table.
Subqueries can also be used in the SELECT, FROM, and HAVING clauses.
Examples include finding the average salary of employees in a depar...
Linked List is a linear data structure. Stack and Queue are abstract data types.
Linked List: A collection of nodes where each node points to the next node.
Stack: A data structure where elements are added and removed from the top only.
Queue: A data structure where elements are added at the rear and removed from the front only.
Example: Browser history can be implemented using a Linked List.
Example: Undo/Redo functionalit...
Triggers are events that initiate an action or set of actions. They are commonly used in databases and automation systems.
Triggers are used in databases to automatically execute a set of actions when a certain event occurs, such as inserting or updating data.
They can also be used in automation systems to initiate a process or workflow when a specific event occurs, such as receiving an email or a file upload.
Triggers ca...
Semaphore and monitor are synchronization tools used in concurrent programming.
Semaphore is a signaling mechanism that allows multiple threads to access a shared resource simultaneously.
Monitor is a synchronization construct that allows threads to have both mutual exclusion and the ability to wait (block) for a certain condition to become true.
Semaphore is a lower-level primitive, while monitor is a higher-level abstra...
Transparent DBMS allows users to see and control the underlying database operations.
Transparent DBMS provides visibility into the database operations and allows users to monitor and control them.
It enables users to see how data is being stored, accessed, and manipulated in real-time.
Examples include Oracle Transparent Data Encryption and Microsoft SQL Server Transparent Data Encryption.
Transparent DBMS can improve secu...
RDBMS KERNEL is not a commonly used term in the industry.
There is no widely accepted definition of RDBMS KERNEL.
It may refer to the core components of a relational database management system.
It could also be a term used by a specific company or product.
Without more context, it is difficult to provide a specific answer.
Primary key uniquely identifies a record, foreign key links tables, candidate key can be primary key, super key is a set of attributes.
Primary key: Unique identifier for a record in a table
Foreign key: Links tables together by referencing the primary key of another table
Candidate key: A set of attributes that can be used as a primary key
Super key: A set of attributes that can uniquely identify a record
Manager
4
salaries
| ₹7.5 L/yr - ₹18 L/yr |
Assistant Manager
4
salaries
| ₹4.1 L/yr - ₹18 L/yr |
Senior Executive
4
salaries
| ₹3.4 L/yr - ₹14.8 L/yr |
Executive
4
salaries
| ₹3 L/yr - ₹6 L/yr |
Assistant Vice President
4
salaries
| ₹21 L/yr - ₹32 L/yr |
HDFC Bank
ICICI Bank
Axis Bank
State Bank of India