Filter interviews by
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 spac...
Merge sort is a divide-and-conquer algorithm that sorts an array by recursively splitting and merging sorted subarrays.
Merge sort divides the array into two halves until each subarray has one element.
It then merges the subarrays back together in sorted order.
Time complexity is O(n log n) in all cases (best, average, worst).
Example: Sorting [38, 27, 43, 3, 9, 82, 10] results in [3, 9, 10, 27, 38, 43, 82].
Merge sort...
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 service...
A basic program to demonstrate a simple functionality, such as printing numbers from 1 to 10.
Use a loop to iterate through numbers.
Print each number to the console.
Example: for (int i = 1; i <= 10; i++) { System.out.println(i); }
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.
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, n...
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 ma...
Multiple join clauses in SQL allow for joining multiple tables based on different conditions.
Multiple join clauses can be used to join more than two tables in a single query.
Each join clause specifies the relationship between two tables using keys or columns.
Different types of joins like INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN can be used in multiple join clauses.
Highly confident in Java with 8+ years of experience in developing complex applications
8+ years of experience in Java development
Proficient in Java programming language features and best practices
Extensive experience in developing complex applications using Java
Familiar with Java frameworks and libraries such as Spring, Hibernate, and Apache Commons
Comfortable with multi-threading, performance optimization, and de...
Reversing a linked list involves changing the direction of the pointers between nodes.
Iterate through the linked list while reversing the pointers.
Use three pointers: previous, current, and next to keep track of nodes.
Example: For list 1 -> 2 -> 3, after reversal it becomes 3 -> 2 -> 1.
Handle edge cases like empty list or single node list.
I applied via Campus Placement and was interviewed in Sep 2024. There were 3 interview rounds.
Array and string coding
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.
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
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 ...
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...
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....
Almost 18 years before, I do not know now how is the aptitude test.
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 91 interview experiences
Difficulty level
Duration
based on 1.1k reviews
Rating in categories
Lead Software Engineer
1k
salaries
| ₹12 L/yr - ₹35.6 L/yr |
Software Engineer
922
salaries
| ₹7 L/yr - ₹23.5 L/yr |
Process Specialist
279
salaries
| ₹3.4 L/yr - ₹7.2 L/yr |
Principal Software Engineer
262
salaries
| ₹17.4 L/yr - ₹61 L/yr |
Senior Process Specialist
217
salaries
| ₹4 L/yr - ₹9.2 L/yr |
Wells Fargo
JPMorgan Chase & Co.
HSBC Group
Citicorp