i
BNY
Filter interviews by
I applied via Recruitment Consulltant and was interviewed before Nov 2021. There were 4 interview rounds.
Easy Questions based on Array and String Data Structure
A website URL is a unique address that identifies a web page on the internet.
URL stands for Uniform Resource Locator
It consists of a protocol (http/https), domain name, and path
The domain name is translated to an IP address using DNS
The path specifies the location of the resource on the server
Example: https://www.google.com/search?q=url
Event loop is a mechanism in JavaScript that handles asynchronous operations.
Event loop continuously checks the call stack and the task queue.
If the call stack is empty, it takes the first task from the queue and pushes it to the call stack.
Callbacks are added to the task queue when an asynchronous operation is completed.
Event loop ensures that the code runs in a non-blocking way.
Example: setTimeout() function adds a c...
Given an array, find a pair with sum = k.
Use a hash table to store the difference between k and each element in the array.
Iterate through the array and check if the current element is present in the hash table.
If it is present, return the pair of elements that add up to k.
Find first minimum and maximum number in an array using streams
Use IntStream to convert array to stream of integers
Use min() and max() methods to find minimum and maximum values
Use findFirst() method to get the first occurrence of minimum and maximum values
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
CRFT is a framework for building full-stack web applications using React, Flask, and TypeScript.
CRFT stands for React, Flask, and TypeScript, which are the technologies used in the framework
It allows developers to build full-stack web applications with a modern tech stack
CRFT provides a structured way to develop web applications by combining front-end and back-end technologies
posted on 23 Mar 2022
I was interviewed in Aug 2021.
Round duration - 90 minutes
Round difficulty - Medium
The test happened at 9 PM, and the duration was of 90 mins. The test was held on Codility platform.
(a, b) -> (a...
The naive approach to solve this problem is to consider each and every possible move until we reach the destination.
This can be done using recursion. Below is the algorithm:
Initialize a variable ‘direction’ with 0 which means that the robot is initially facing towards the north.
direction: 0 -> Robot is facing towards the North
direction: 1 -> Robot is facing towards the West
direction: 2 -> Robot is facing towards the South
direction: 3 -> Robot is facing towards the West
Initialize two variables ‘x’ and ‘y’ as 0. They will represent the position ...
This problem can be solved by solving its subproblems and then combining the solutions of the solved subproblems to solve the original problem. We will do this using recursion.
Basically, we have to buy the stock at the minimum possible price and sell at the maximum possible price, keeping in mind that we have to sell the stock before buying it again.
Below is the detailed algorithm:
Round duration - 45 minutes
Round difficulty - Easy
The timing for this round was around 10 AM. How to optimize website assets loading? Explain Hoisting in javascript.
O(1)
As constant extra space is used.
Time Complexity: O(n^2)Explanation:O(N^2), where N is the size of the array.
As we are running two nested loops of size N.
Round duration - 30 minutes
Round difficulty - Easy
This was a problem solving round and consisted of puzzles and mathematical problems.
A man fell in a 50m deep well. He climbs 4 meters up and slips 3 meters down in one day. How many days would it take for him to come out of the well?
Suppose you take 5 mins to think for a coding task, another 10 mins to code where you write 100 lines of code. You take a break of 5 mins every 10 mins. How much lines of code will you have written a...
There is a room with a door (closed) and three light bulbs. Outside the room, there are three switches, connected to the bulbs. You may manipulate the switches as you wish, but once you open the door...
You are given Rs 100 every week. Every day you put Rs 5 in you piggy bank except on Sunday you put Rs 10. You take a bus to college, one side trip costs Rs 4, you do 2 trips a day. You have your lunc...
Tip 1 : Be good at problem solving, accuracy and speed matters.
Tip 2 : Also prepare core CS subjects, OS, OOPS, DBMS.
Tip 3 : Be thorough with your resumé.
Tip 1 : Keep at least 2 great projects on resume.
Tip 2 : Try to include only tech-related information in resumé( for SDE roles).
I applied via Naukri.com and was interviewed in Mar 2021. There was 1 interview round.
I have experience in implementing saga design patterns and designing saga solutions.
Saga design pattern is used to manage long-lived transactions across microservices.
It involves breaking down a transaction into smaller steps or events.
Each step is handled by a separate microservice.
If a step fails, the saga coordinator rolls back the previous steps.
I have implemented saga design patterns using tools like Apache Kafka
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
Question Related to the DP and the Graph
Find the Kth maximum element in an array of strings.
Sort the array in descending order.
Return the element at index K-1.
Coin change problem can be solved using dynamic programming to find the minimum number of coins needed to make a certain amount of change.
Use dynamic programming to build up solutions for smaller subproblems
Start by initializing an array to store the minimum number of coins needed for each amount from 0 to the target amount
Iterate through each coin denomination and update the array with the minimum number of coins need
MCQ test consisting of 70 mcqs in 75 minutes from aptitude english and cs fundamentals. If cleared next paper 2 coding qs medium level
I faced challenges with integrating third-party APIs and debugging complex logic.
Difficulty in understanding and implementing third-party APIs
Issues with data synchronization between different systems
Troubleshooting complex logic errors
Managing dependencies and version conflicts
Time constraints affecting problem-solving
posted on 4 Jul 2024
I applied via Approached by Company and was interviewed in Jun 2024. There were 2 interview rounds.
Exception handling in API involves catching and handling errors that occur during API execution.
Use try-catch blocks to catch exceptions and handle them appropriately
Throw custom exceptions to provide meaningful error messages to API consumers
Use status codes to indicate the outcome of API requests (e.g. 200 for success, 400 for client errors, 500 for server errors)
Log exceptions to track errors and troubleshoot issues
...
Code to generate a multiplication table in a programming language
Use nested loops to iterate through rows and columns
Print the product of row and column for each cell
Consider formatting the output for better readability
posted on 1 Oct 2024
I applied via Campus Placement
DP graphs strings it was good
Reverse a linked list by changing the direction of pointers
Start with three pointers: current, previous, and next
Iterate through the list, updating pointers to reverse the direction
Return the new head of the reversed list
The Fibonacci series is a sequence of numbers where each number is the sum of the two preceding ones.
Start with two variables initialized to 0 and 1
Loop through desired number of iterations, adding the previous two numbers to get the next number
Print or store each number in the series
I applied via campus placement at MET Institute of Computer Science, Mumbai and was interviewed in Apr 2023. There were 4 interview rounds.
Logical,quants,coding
Method overriding is a feature in object-oriented programming where a subclass provides a specific implementation of a method that is already provided by its parent class.
In method overriding, the method in the subclass has the same name, return type, and parameters as the method in the parent class.
The purpose of method overriding is to provide a specific implementation of a method in the subclass that is different fr...
Exception handling in Java is a mechanism to handle runtime errors and prevent program crashes.
Exceptions are objects that represent errors or unexpected events during program execution.
Java provides try, catch, and finally blocks to handle exceptions.
try block contains the code that may throw an exception, catch block handles the exception, and finally block is executed regardless of an exception.
Example: try { // cod...
based on 5 reviews
Rating in categories
Analyst
1.9k
salaries
| ₹2 L/yr - ₹11.5 L/yr |
Senior Analyst
1.7k
salaries
| ₹3.7 L/yr - ₹15 L/yr |
Senior Associate
1.1k
salaries
| ₹11.4 L/yr - ₹25 L/yr |
Intermediate Representative
1.1k
salaries
| ₹2.6 L/yr - ₹7.2 L/yr |
Vice President
1k
salaries
| ₹15.3 L/yr - ₹51.1 L/yr |
State Street Corporation
Northern Trust
Citibank
HSBC Group