
FIS

10+ FIS Senior Software Engineer Interview Questions and Answers
Q1. How would you debug an application to solve a production defect that was raised?
I would start by reproducing the issue, analyzing logs, checking code changes, and using debugging tools.
Reproduce the issue to understand the exact scenario where the defect occurs.
Analyze logs to identify any error messages or warnings related to the defect.
Check recent code changes to see if any recent modifications could have caused the defect.
Use debugging tools like breakpoints, logging, and profiling to trace the issue in the code.
Collaborate with team members to brain...read more
Q2. How would you implement breaking changes in the application?
Breaking changes can be implemented by following a structured process to minimize impact on users.
Communicate the changes to stakeholders in advance
Provide detailed documentation on the changes and how to adapt to them
Implement versioning to allow users to choose when to adopt the changes
Use feature flags to gradually roll out the changes and monitor impact
Run thorough testing to ensure the changes do not introduce new bugs
Q3. What would you do if a defect can't be fixed?
I would analyze the impact of the defect and explore alternative solutions.
Analyze the impact of the defect on the overall system functionality
Discuss with the team to brainstorm alternative solutions
Consider workarounds or temporary fixes while a permanent solution is being developed
Q4. Observables Input Output ForJoin MergeMap Interceptors
Observables are used in RxJS to handle asynchronous operations, input/output refers to data flow, ForJoin and MergeMap are operators, interceptors are used for handling HTTP requests.
Observables are used for handling asynchronous operations in RxJS
Input/Output refers to the flow of data into and out of a system
ForJoin is used to combine multiple observables into a single observable
MergeMap is an operator used to merge observables and map their values
Interceptors are used in A...read more
Q5. Where to store token in angular
Tokens in Angular can be stored in local storage, session storage, or as cookies.
Store tokens in local storage for persistent storage across browser sessions
Use session storage for tokens that should be cleared when the browser is closed
Store tokens as cookies for secure transmission over HTTPS
Q6. What is hashmap and its usage
HashMap is a data structure that stores key-value pairs and provides fast retrieval of values based on their keys.
HashMap is part of the Java Collections Framework.
It allows null values and null keys.
Keys must be unique, but values can be duplicated.
HashMap uses hashing to store and retrieve elements efficiently.
It provides constant-time performance for basic operations like get, put, and remove.
Example: HashMap
employeeSalaries = new HashMap<>();
Q7. Why Observables over promise
Observables provide a more flexible and powerful way to handle asynchronous data streams compared to promises.
Observables can handle multiple values over time, while promises can only handle a single value.
Observables can be cancelled, while promises are not cancellable.
Observables support operators for transforming, combining, and filtering data streams.
Observables provide better error handling capabilities compared to promises.
Q8. What is java 8 features
Java 8 introduced several new features including lambda expressions, streams, and default methods.
Lambda expressions enable functional programming in Java.
Streams provide a new way to process collections of data.
Default methods allow adding new methods to interfaces without breaking existing implementations.
Q9. Oops concepts and implementation
Oops concepts are fundamental principles of object-oriented programming used for designing and implementing software.
Encapsulation: bundling data and methods that operate on the data into a single unit
Inheritance: creating new classes using existing classes as blueprints
Polymorphism: ability of objects to take on multiple forms
Abstraction: hiding the complex implementation details and showing only the necessary features
Q10. Behavior Subject vs SUbject
Behavior Subject is a type of Subject in RxJS used for emitting values and managing subscriptions.
Behavior Subject is a type of Subject in RxJS.
It emits the most recent value to new subscribers.
It retains the last emitted value and emits it immediately upon subscription.
Example: const subject = new BehaviorSubject(0);
More about working at FIS

Top HR Questions asked in FIS Senior Software Engineer
Interview Process at FIS Senior Software Engineer

Top Senior Software Engineer Interview Questions from Similar Companies








Reviews
Interviews
Salaries
Users/Month

