Filter interviews by
Spring MVC follows the Model-View-Controller (MVC) pattern for building web applications.
Model represents the data and business logic
View renders the model data and provides user interface
Controller handles user requests, updates model and selects view
Spring MVC provides DispatcherServlet as front controller
RequestMapping annotation maps URL to controller method
ModelAndView object returns model data and view name
The person should commit the changes to the database and refresh the view for others to see.
Commit the changes to the database
Refresh the view for others to see
Ensure proper permissions are set for others to access the data
Commit command is used to permanently save changes made in a transaction in SQL.
Commit command is used to end a transaction and make all changes permanent.
It is used to save changes made in a transaction to the database.
If a transaction is not committed, the changes made will be rolled back.
Syntax: COMMIT;
Zookeeper is used for managing Kafka cluster and maintaining its metadata.
Zookeeper stores metadata about Kafka brokers, topics, partitions, and consumer groups.
It helps in leader election and broker failure detection.
Kafka clients use Zookeeper to discover the current state of the Kafka cluster.
Zookeeper also helps in maintaining the offset of messages consumed by a consumer group.
Join two tables on a key column using SQL
Use the JOIN keyword followed by the name of the second table
Specify the key column in both tables using the ON keyword
Choose the type of join (INNER, LEFT, RIGHT, FULL) based on your requirement
Fibonacci series is a sequence of numbers where each number is the sum of the two preceding ones.
Declare variables for first two numbers of the series
Use a loop to generate the series by adding the previous two numbers
Store the series in an array or print each number as it is generated
Model attributes play a crucial role in determining the performance of a model.
Model attributes include features, hyperparameters, and algorithms.
The choice of attributes can impact the accuracy, speed, and interpretability of the model.
For example, increasing the number of features can improve accuracy but also increase the risk of overfitting.
Similarly, adjusting hyperparameters like learning rate can affect the...
Expectations from Fidelity Investments
I expect Fidelity Investments to provide a user-friendly platform for managing investments
I expect timely and accurate updates on my portfolio performance
I expect a wide range of investment options to choose from
I expect excellent customer service and support
I expect competitive fees and expenses
I expect Fidelity Investments to prioritize security and privacy of my personal an...
Understanding tree data structures is crucial for software engineering, especially in coding interviews.
Trees are hierarchical data structures with nodes connected by edges.
Common types of trees include binary trees, binary search trees, and AVL trees.
Traversal methods: In-order, Pre-order, Post-order, and Level-order.
Example: In-order traversal of a BST returns sorted order of elements.
Applications: Used in datab...
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 th...
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