Fidelity Investments
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
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 was interviewed in Oct 2024.
Hackerrank - Hackerrank test including multiple choice and 2 programming questions
Garbage collector is an automatic memory management system in Java that reclaims memory by deallocating objects no longer in use.
Garbage collector uses different algorithms like Mark-Sweep, Mark-Compact, and Copying to reclaim memory.
Mark-Sweep algorithm marks objects as reachable or unreachable, then sweeps through and deletes the unreachable objects.
Mark-Compact algorithm moves reachable objects to one end of the mem...
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
Object-oriented programming concepts that help in organizing and designing code for reusability and maintainability.
Encapsulation: Bundling data and methods that operate on the data into a single unit (class).
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: Ability of objects to take on multiple forms or types.
Abstraction: Hiding the implementation details and showing on
Stream API is a feature in Java that allows processing collections of objects in a functional style.
Stream API provides a way to perform operations on collections like filter, map, reduce, etc.
It supports functional programming paradigms like lambda expressions.
Example: List
Lambda expressions are anonymous functions that allow you to pass behavior as an argument to a method.
Lambda expressions are used to provide a concise way to represent behavior as data.
They are commonly used in functional programming and can be used to implement functional interfaces.
Lambda expressions can be used to iterate through collections using the forEach method.
The Java memory model defines how threads interact through memory when accessing shared data.
Defines the rules for reading and writing to shared variables in a multithreaded environment
Ensures visibility of changes made by one thread to other threads
Specifies the order in which operations are executed and how they are synchronized
posted on 27 Mar 2024
I applied via Recruitment Consulltant and was interviewed before Mar 2023. There were 4 interview rounds.
There is coding test consists of Easy / Medium DSA Question on Array/String/Hashing
posted on 1 Aug 2022
I applied via Referral and was interviewed in Jul 2022. There was 1 interview round.
posted on 13 Nov 2024
I applied via Referral and was interviewed in Oct 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Apr 2024. There was 1 interview round.
Java collections are data structures that store and manipulate groups of objects.
Types of collections include List, Set, Map, Queue, etc.
Internal workings involve data structures like arrays, linked lists, hash tables, etc.
Collections framework provides interfaces and classes for working with collections.
Count occurrences of a specific string in an array of strings.
Iterate through the array and use a HashMap to store the count of each string.
Use the string as key and increment the count each time it is encountered.
Return the count of the specific string at the end.
Using stream to filter a list of strings
Use the filter method to apply a predicate to each element in the stream
Convert the stream back to a list using the collect method
Use reduce method to calculate sum of array elements without loop
Use Array.reduce() method to sum up the array elements
Convert array elements to numbers before summing them up
Example: const arr = ['1', '2', '3']; const sum = arr.reduce((acc, curr) => acc + Number(curr), 0);
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
CRFT is a framework for building full-stack web applications using React, Flask, and TypeScript.
CRFT stands for React, Flask, and TypeScript, which are the technologies used in the framework
It allows developers to build full-stack web applications with a modern tech stack
CRFT provides a structured way to develop web applications by combining front-end and back-end technologies
based on 1 interview
Interview experience
Lead Software Engineer
967
salaries
| ₹12 L/yr - ₹36 L/yr |
Software Engineer
914
salaries
| ₹7 L/yr - ₹25 L/yr |
Process Specialist
296
salaries
| ₹3.4 L/yr - ₹7.2 L/yr |
Principal Software Engineer
225
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.