Fidelity Investments
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via LinkedIn and was interviewed in Sep 2022. There were 4 interview rounds.
3 hacker rank questions easy to medium level asked to solve in 60 mins.
Design patterns in Java are reusable solutions to common software design problems.
Design patterns should be used when there is a recurring problem in software design.
Design patterns can improve code readability, maintainability, and scalability.
Examples of design patterns include Singleton, Factory, Observer, and Decorator.
It's important to choose the right design pattern for the specific problem at hand.
Design pattern...
Java 8 streams are functional programming constructs that allow for efficient processing of large data sets.
Streams are composed of a source, intermediate operations, and a terminal operation.
Intermediate operations include filter, map, and sorted, and are lazily evaluated.
Terminal operations trigger the evaluation of the stream and include forEach, reduce, and collect.
Streams can be parallelized for even greater perfo...
Fixed thread pool has a fixed number of threads while cached thread pool creates new threads as needed.
Fixed thread pool is suitable for tasks with a known number of threads
Cached thread pool is suitable for tasks with unknown number of threads
Fixed thread pool can cause resource wastage if the number of threads is too high
Cached thread pool can cause performance issues if the number of threads is too high
Example: Fixe...
Spring app config can be handled using various methods such as XML configuration, Java configuration, and annotation-based configuration.
XML configuration involves creating an XML file and defining beans and their dependencies.
Java configuration involves creating a Java class and using annotations to define beans and their dependencies.
Annotation-based configuration involves using annotations to define beans and their ...
Improving application performance requires optimizing code, database queries, and server resources.
Identify and fix slow database queries
Use caching to reduce server load
Optimize code by reducing unnecessary loops and improving algorithms
Use a content delivery network (CDN) to reduce server load
Upgrade server hardware or use cloud-based resources
Minimize HTTP requests and reduce file sizes for faster page load times
Microservices use various communication patterns like synchronous, asynchronous, event-driven, and message-based.
Synchronous communication involves direct request-response interactions between services.
Asynchronous communication uses messaging systems like RabbitMQ or Kafka to decouple services.
Event-driven communication involves services publishing events to a message broker, which other services can subscribe to.
Mess...
Using cache with Spring Boot
Add @EnableCaching annotation to main class
Add @Cacheable annotation to methods that need caching
Configure cache properties in application.properties file
Use CacheManager to manage caches
Example: @Cacheable(value = "users", key = "#id")
Async in Spring Boot allows non-blocking I/O operations, improving application performance.
Async enables parallel processing of requests, improving throughput.
It allows the application to handle more requests with the same resources.
It reduces the response time for long-running operations.
Use @Async annotation to mark methods as asynchronous.
Use CompletableFuture to handle async results.
Example: @Async public Completab...
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
Filter is a method used to extract specific data from a larger set based on certain criteria.
Filter is required to extract specific data from a larger set.
It is used to reduce the amount of data that needs to be processed.
Filter can be applied to arrays, objects, and even strings.
Examples include filtering out all even numbers from an array or all emails from a list that contain a specific keyword.
OAuth2 is a protocol for authentication and authorization that allows third-party applications to access user data without sharing passwords.
OAuth2 provides a secure and standardized way for users to grant access to their resources to third-party applications.
It involves the exchange of tokens between the user, the third-party application, and the resource server.
Authentication is handled by the authorization server, w...
JWT is a token format while OAuth2 is a protocol. Both can be used to secure REST endpoints.
JWT is a self-contained token that contains user information and can be used for authentication and authorization.
OAuth2 is a protocol that allows third-party applications to access user data without sharing passwords.
To secure REST endpoints, both JWT and OAuth2 can be used depending on the use case.
For example, JWT can be used...
I applied via Campus Placement and was interviewed before Jan 2024. There were 3 interview rounds.
It was easy round with some basic apti questions
I applied via campus placement at National Institute of Engineering (NIE) and was interviewed before Jan 2024. There were 2 interview rounds.
Simple easy conditional problem
I have experience with various tech stacks during my internships.
Worked with Java Spring framework for backend development
Utilized React.js for front-end development
Used SQL and NoSQL databases for data storage
Collaborated with team members to integrate APIs and third-party services
I applied via Walk-in and was interviewed before Sep 2022. There were 4 interview rounds.
Quantitative/finance questions, for example what is the present value of $1 million?
Given a scenario write a response email
My investment philosophy is to focus on long-term growth and value investing.
I believe in conducting thorough research before making any investment decisions.
I prioritize companies with strong fundamentals and a competitive advantage in their industry.
I aim to build a diversified portfolio to mitigate risk and maximize returns.
I follow a disciplined approach and avoid emotional decision-making.
I believe in staying info...
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.
Analyze ...
Fidelity Investments interview questions for popular designations
I applied via Campus Placement and was interviewed in Dec 2022. There were 2 interview rounds.
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;
Get interview-ready with Top Fidelity Investments Interview Questions
I applied via campus placement at Amrita Vishwa Vidyapeetham, Amritapuri Campus and was interviewed in Apr 2023. There were 2 interview rounds.
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 based
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
posted on 21 Mar 2024
I applied via LinkedIn and was interviewed before Mar 2023. There were 2 interview rounds.
I applied via Recruitment Consulltant and was interviewed in Oct 2022. There were 2 interview rounds.
MCQ + 2 basic coding questions
I applied via Recruitment Consulltant and was interviewed before Oct 2023. There were 2 interview rounds.
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 82 interviews
Interview experience
based on 925 reviews
Rating in categories
Lead Software Engineer
964
salaries
| ₹12 L/yr - ₹36 L/yr |
Software Engineer
902
salaries
| ₹7 L/yr - ₹22 L/yr |
Process Specialist
296
salaries
| ₹3.4 L/yr - ₹7.2 L/yr |
Principal Software Engineer
227
salaries
| ₹17.4 L/yr - ₹55 L/yr |
Senior Process Specialist
186
salaries
| ₹4 L/yr - ₹9.2 L/yr |
Vanguard
Blackrock
Charles Schwab
JPMorgan Chase & Co.