Filter interviews by
Koko the gorilla has a unique way of eating bananas, showcasing her intelligence and understanding of human interaction.
Koko uses sign language to express her desires, including when she wants to eat bananas.
She often chooses ripe bananas, demonstrating her ability to discern freshness.
Koko sometimes shares bananas with her caregivers, indicating social behavior.
Her eating habits can be influenced by her mood, as ...
Abstract classes and interfaces are key OOP concepts in Java, enabling abstraction and defining contracts for classes.
An abstract class can have both abstract methods (without body) and concrete methods (with body).
An interface can only have abstract methods (until Java 8, after which default methods are allowed).
A class can extend only one abstract class but can implement multiple interfaces.
Abstract classes can ...
Use GROUP BY and HAVING clause to find duplicate values in SQL.
Use GROUP BY clause to group the data based on the column you want to check for duplicates.
Use HAVING clause to filter out groups that have more than one entry, indicating duplicates.
Example: SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 1;
Iterate through each character in the array of strings and keep track of the frequency of each character. Return the character with the maximum frequency.
Create a dictionary to store the frequency of each character
Iterate through each string in the array and then through each character in the string
Update the frequency count of each character in the dictionary
Return the character with the maximum frequency
Angular pipes are used to transform data in templates before displaying it to the user.
Angular pipes are used in templates to format data before displaying it.
Pipes can be used to transform strings, numbers, dates, and other types of data.
There are built-in pipes like 'uppercase', 'lowercase', 'currency', 'date', etc.
Custom pipes can also be created to suit specific formatting needs.
Pipes can be chained together t...
Use quicksort algorithm to efficiently sort the array of strings.
Implement the quicksort algorithm to sort the array in-place.
Choose a pivot element and partition the array around it.
Recursively apply quicksort to the sub-arrays on both sides of the pivot.
Repeat until the array is sorted.
Consider using a comparison function to handle string sorting.
Quick sort is a divide-and-conquer algorithm that sorts an array by selecting a 'pivot' element and partitioning the array around the pivot.
Select a pivot element from the array
Partition the array into two sub-arrays: elements less than the pivot and elements greater than the pivot
Recursively apply quick sort to the sub-arrays
Combine the sorted sub-arrays to get the final sorted array
B tree is a self-balancing tree data structure used for indexing and searching large datasets efficiently.
B trees are commonly used in databases and file systems for indexing
They have a high fanout factor which reduces the height of the tree and improves search performance
B trees maintain balance by splitting and merging nodes as needed
Example: In a database, B tree can be used to quickly locate a specific record ...
Find the nearest petrol station within 5 km using location data.
Gather the coordinates of all petrol stations in the city.
Obtain the current location coordinates of the car.
Calculate the distance from the car's location to each petrol station using the Haversine formula.
Filter out petrol stations that are more than 5 km away.
Identify the petrol station with the minimum distance from the car's location.
DFC analysis involves identifying and evaluating the direct and indirect costs associated with a project or decision.
Identify all direct costs, which are expenses that can be directly attributed to the project or decision.
Identify all indirect costs, which are expenses that are not directly tied to the project but still impact its overall cost.
Calculate the total cost by adding up all direct and indirect costs.
Ana...
I appeared for an interview in Jun 2025, where I was asked the following questions.
Objects are instances of classes, which define the blueprint for creating them in object-oriented programming.
A class is a blueprint for creating objects, defining properties and methods.
An object is an instance of a class, containing specific data.
Example: A 'Car' class may have properties like 'color' and 'model', while an object could be 'myCar' with 'red' and 'Toyota'.
Classes can inherit properties and methods from...
Overriding in Java allows a subclass to provide a specific implementation of a method already defined in its superclass.
Method overriding occurs when a subclass has a method with the same name and parameters as a method in its superclass.
It enables runtime polymorphism, allowing the JVM to determine which method to execute at runtime.
Example: If class A has a method 'void display()', and class B extends A and also has ...
Arrays are fixed-size, homogeneous data structures; lists are dynamic, heterogeneous collections.
Arrays have a fixed size, e.g., `String[] colors = {"Red", "Green", "Blue"};`.
Lists can grow or shrink dynamically, e.g., `List<String> colors = new ArrayList<>();`.
Arrays store elements of the same type, while lists can store different types.
Accessing array elements is faster due to contiguous memory allocation...
I worked on a renewable energy project focusing on solar panel efficiency improvements.
Conducted research on different solar panel materials to enhance energy absorption.
Designed a prototype using a combination of monocrystalline and polycrystalline panels.
Performed simulations to analyze the performance under various weather conditions.
Collaborated with a team to test the prototype in real-world scenarios, achieving a...
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
Array and string coding
Discussed various projects showcasing skills in programming, teamwork, and problem-solving.
Developed a web application using React and Node.js for a local business, improving their online presence.
Collaborated with a team of 5 on a data analysis project, utilizing Python and SQL to derive insights from large datasets.
Created a mobile app prototype for a health tracking system, focusing on user experience and interface ...
I want to join Fidelity because of its reputation for innovation and commitment to employee development.
Fidelity is known for its cutting-edge technology and forward-thinking approach
I am impressed by Fidelity's focus on continuous learning and career growth opportunities
I believe Fidelity's values align with my own, particularly in terms of integrity and excellence
During a group project, I had a conflict with a team member over the direction of our presentation.
Team member wanted to focus on one aspect while I wanted to highlight another
We discussed our viewpoints and compromised on a balanced approach
Resulted in a successful presentation that covered all important aspects
I applied via Company Website and was interviewed in Mar 2024. There were 4 interview rounds.
Iterate through each character in the array of strings and keep track of the frequency of each character. Return the character with the maximum frequency.
Create a dictionary to store the frequency of each character
Iterate through each string in the array and then through each character in the string
Update the frequency count of each character in the dictionary
Return the character with the maximum frequency
Yes, I have experience with Junit, SQL and NoSQL databases, Kafka, Dockerization, Java 8 features, stream() operations, and shell scripting in Unix.
I have used Junit for unit testing in Java projects.
SQL databases are relational databases that use structured query language for data manipulation, while NoSQL databases are non-relational databases that provide flexible schema design and horizontal scalability.
I have work...
The most complex SQL query involved nested queries for data manipulation. Used inner join. Implemented hashset and avoided trees due to their drawbacks.
Nested SQL query used for complex data manipulation
Inner join used for combining data from multiple tables
Implemented hashset for efficient data storage and retrieval
Avoided trees due to their drawbacks such as unbalanced structure and slower traversal times
Shell scripting for find and replace, adding index to lines, multithreading, hashmap vs hashtable, stack vs queue
Use sed command for find and replace in shell scripting
Use awk command to add an index at the beginning of each line in a file
Multithreading is the ability of a CPU to execute multiple threads concurrently
Single threaded means only one thread is executed at a time, while multithreaded allows multiple threads...
I applied via Referral and was interviewed in Jul 2024. There were 3 interview rounds.
My last project involved implementing a monitoring system for a large-scale e-commerce platform.
Designed and implemented a custom monitoring solution using Prometheus and Grafana
Integrated alerting mechanisms to notify on-call engineers of critical issues
Optimized monitoring queries and dashboards for performance and usability
I once mismanaged a project deadline, leading to a missed launch date and team frustration, but learned valuable lessons from the experience.
Failed to accurately assess project scope, resulting in underestimating time needed.
Did not communicate effectively with the team about progress and challenges.
Learned the importance of setting realistic deadlines and regular check-ins.
Implemented a new project management tool to ...
I mediated a conflict between two team members, fostering communication and collaboration to restore a positive working environment.
Identified the conflict: Two team members had differing opinions on project direction, causing tension.
Facilitated a meeting: I brought both parties together to discuss their viewpoints openly.
Encouraged active listening: Each member shared their concerns while the other listened without i...
posted on 29 Nov 2024
General aptitude and English questions.
Machine Learning is a branch of artificial intelligence that involves developing algorithms and models that allow computers to learn from and make predictions or decisions based on data.
Machine Learning involves training algorithms to learn patterns from data and make predictions or decisions without being explicitly programmed.
It is used in various applications such as recommendation systems, image recognition, natura...
React Js is a JavaScript library for building user interfaces.
React Js is developed and maintained by Facebook.
It allows developers to create reusable UI components.
React uses a virtual DOM for better performance.
React can be used for building single-page applications.
Transactions in microservices are managed using distributed transactions or compensating transactions.
Distributed transactions involve multiple microservices coordinating with a transaction manager to ensure data consistency across services.
Compensating transactions involve each microservice having a compensating action to rollback changes if a transaction fails.
Saga pattern is commonly used in microservices to manage ...
In my last project, we implemented a distributed system for real-time data processing and improved scalability.
Utilized microservices architecture to break down the application into smaller, manageable services.
Implemented message queues (e.g., RabbitMQ) for asynchronous communication between services.
Used Docker containers to ensure consistent environments across development and production.
Leveraged cloud services (e....
I appeared for an interview in Apr 2025, where I was asked the following questions.
Reverse the order of words in a given sentence while maintaining their original characters.
Split the sentence into words using space as a delimiter. Example: 'Hello World' -> ['Hello', 'World']
Reverse the array of words. Example: ['Hello', 'World'] -> ['World', 'Hello']
Join the reversed array back into a string with spaces. Example: ['World', 'Hello'] -> 'World Hello'
Consider edge cases like multiple spaces or...
Top trending discussions
Some of the top questions asked at the Fidelity Investments interview -
The duration of Fidelity Investments interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 92 interview experiences
Difficulty level
Duration
based on 1.1k reviews
Rating in categories
Lead Software Engineer
1.1k
salaries
| ₹19.5 L/yr - ₹33 L/yr |
Software Engineer
931
salaries
| ₹12 L/yr - ₹19.6 L/yr |
Principal Software Engineer
272
salaries
| ₹30 L/yr - ₹50 L/yr |
Process Specialist
268
salaries
| ₹3.7 L/yr - ₹7.2 L/yr |
Senior Process Specialist
222
salaries
| ₹4.4 L/yr - ₹9.2 L/yr |
Wells Fargo
JPMorgan Chase & Co.
HSBC Group
Citicorp