i
BNY
Filter interviews by
Solid patterns are a set of five design principles to make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle: A class should have only one reason to change.
Open/Closed Principle: Software entities should be open for extension but closed for modification.
Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without ...
Huffman coding is a lossless data compression algorithm that uses variable-length codes for encoding characters based on their frequencies.
1. Count the frequency of each character in the text file.
2. Build a priority queue (min-heap) of nodes, where each node represents a character and its frequency.
3. While there is more than one node in the queue, remove the two nodes with the lowest frequency.
4. Create a new in...
Growth refers to the process of development and improvement over time.
Growth can be personal, professional, or organizational.
It involves learning new skills, gaining experience, and expanding one's knowledge.
Examples include career advancement, skill development, and business expansion.
Abstraction is the concept of hiding complex implementation details and showing only the necessary features to the user.
Abstraction in real life: A car dashboard hides the internal workings of the car and only displays necessary information like speed, fuel level, and temperature.
Abstraction in code: Using abstract classes or interfaces in object-oriented programming to define a blueprint for classes to implement.
...
Insertion sort is a simple sorting algorithm that builds the final sorted array one item at a time.
Start from the second element and compare it with the elements before it, moving elements to the right until finding the correct position.
Repeat this process for each element in the array until the entire array is sorted.
Example: For an array ['3', '1', '4', '1', '5', '9', '2', '6'], the insertion sort steps would be...
Merge sort is a divide and conquer algorithm that divides the input array into two halves, sorts them recursively, and then merges them back together.
Divide the array into two halves
Recursively sort each half
Merge the sorted halves back together
A FIFO tokenization program manages customer tokens in a queue, processing them in the order they arrive.
Use a queue data structure to implement FIFO behavior.
Enqueue a customer token when they arrive: e.g., queue.enqueue('Customer1').
Dequeue a customer token when processing: e.g., queue.dequeue() returns 'Customer1'.
Maintain a list of active tokens for tracking: e.g., ['Customer1', 'Customer2'].
Handle edge cases ...
A palindrome of a string is a word, phrase, number, or other sequence of characters that reads the same forward and backward.
Check if the string is equal to its reverse to determine if it is a palindrome.
Ignore spaces and punctuation when checking for palindromes.
Examples: 'racecar', 'madam', 'A man, a plan, a canal, Panama!'
Sort strings based on custom hierarchy
Create a mapping of each character to its hierarchy value
Sort the strings based on the hierarchy value of their first character
If the first characters have the same hierarchy value, move to the next character
Repeat until all strings are sorted
Compiler translates entire code into machine code while interpreter translates line by line.
Compiler converts source code into executable code without executing it.
Interpreter converts source code into machine code line by line and executes it.
Compiler generates error messages after the entire code is compiled.
Interpreter generates error messages as soon as it encounters an error in the code.
Examples of compilers ...
Easy medium and hard questions
Normalization in DBMS is the process of organizing data in a database to reduce redundancy and improve data integrity.
Normalization involves breaking down a database into smaller, more manageable tables and defining relationships between them.
It helps in reducing data redundancy by storing data in a structured and organized manner.
Normalization also helps in improving data integrity by ensuring that data is consistent ...
I applied via Campus Placement and was interviewed in Jul 2023. There were 5 interview rounds.
Hackerank (2-Easy,1-Medium,1-Hard) 90 mins
A palindrome of a string is a word, phrase, number, or other sequence of characters that reads the same forward and backward.
Check if the string is equal to its reverse to determine if it is a palindrome.
Ignore spaces and punctuation when checking for palindromes.
Examples: 'racecar', 'madam', 'A man, a plan, a canal, Panama!'
Solid patterns are a set of five design principles to make software designs more understandable, flexible, and maintainable.
Single Responsibility Principle: A class should have only one reason to change.
Open/Closed Principle: Software entities should be open for extension but closed for modification.
Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without affec...
I applied via Campus Placement and was interviewed in Sep 2023. There were 3 interview rounds.
4 straight Coding questions were asked ranging from medium to Hard Level.
I applied via Campus Placement and was interviewed in Apr 2023. There were 5 interview rounds.
There were 4 questions. 1 easy ,2 medium and 1 hard question. The level of questions were tough enough.
Abstraction is the concept of hiding complex implementation details and showing only the necessary features to the user.
Abstraction in real life: A car dashboard hides the internal workings of the car and only displays necessary information like speed, fuel level, and temperature.
Abstraction in code: Using abstract classes or interfaces in object-oriented programming to define a blueprint for classes to implement.
Examp...
Merge sort is a divide and conquer algorithm that divides the input array into two halves, sorts them recursively, and then merges them back together.
Divide the array into two halves
Recursively sort each half
Merge the sorted halves back together
Insertion sort is a simple sorting algorithm that builds the final sorted array one item at a time.
Start from the second element and compare it with the elements before it, moving elements to the right until finding the correct position.
Repeat this process for each element in the array until the entire array is sorted.
Example: For an array ['3', '1', '4', '1', '5', '9', '2', '6'], the insertion sort steps would be: ['1...
Growth refers to the process of development and improvement over time.
Growth can be personal, professional, or organizational.
It involves learning new skills, gaining experience, and expanding one's knowledge.
Examples include career advancement, skill development, and business expansion.
I want to join BNY Mellon for its innovative culture, commitment to technology, and opportunities for professional growth.
Innovative Technology: BNY Mellon is at the forefront of financial technology, utilizing advanced solutions like AI and blockchain to enhance services.
Commitment to Diversity: The company promotes a diverse and inclusive workplace, which fosters creativity and collaboration among teams.
Professional ...
I applied via Job Portal and was interviewed in Jan 2024. There was 1 interview round.
It's easy preparation strategy, the resources I used, and even my codebase for going through all the stages, and cracking them one by one.
Intended audience. This article is targeted toward
I applied via Campus Placement and was interviewed in Apr 2023. There were 4 interview rounds.
3questions med to hard level
I applied via LinkedIn and was interviewed in Sep 2023. There were 3 interview rounds.
2 hours with 4 questions
Easy to medium questions
4 coding question 2 easy, 1-medium, 1- medium-hard
Top trending discussions
Some of the top questions asked at the BNY Software Developer interview -
The duration of BNY Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 15 interview experiences
Difficulty level
Duration
based on 37 reviews
Rating in categories
Analyst
2k
salaries
| ₹2.9 L/yr - ₹12.6 L/yr |
Senior Analyst
1.8k
salaries
| ₹3.8 L/yr - ₹15 L/yr |
Senior Associate
1.4k
salaries
| ₹10.7 L/yr - ₹25 L/yr |
Associate
1.2k
salaries
| ₹4 L/yr - ₹15 L/yr |
Intermediate Representative
1.2k
salaries
| ₹3 L/yr - ₹7.7 L/yr |
Bajaj Finserv
Wells Fargo
HSBC Group
Cholamandalam Investment & Finance