Filter interviews by
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...
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:...
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 t...
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 Comp...
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 serv...
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.
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")
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 tim...
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 pa...
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 ...
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