CoverPhoto
FIS logo
Premium Employer

FIS

Verified
3.9
based on 5.5k Reviews
Filter interviews by
Senior Software Engineer
Clear (1)

10+ FIS Senior Software Engineer Interview Questions and Answers

Updated 20 Jun 2024

Q1. How would you debug an application to solve a production defect that was raised?

Ans.

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

Add your answer
right arrow

Q2. How would you implement breaking changes in the application?

Ans.

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

Add your answer
right arrow

Q3. What would you do if a defect can't be fixed?

Ans.

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

Add your answer
right arrow

Q4. Observables Input Output ForJoin MergeMap Interceptors

Ans.

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

Add your answer
right arrow
Discover FIS interview dos and don'ts from real experiences

Q5. Where to store token in angular

Ans.

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

Add your answer
right arrow

Q6. What is hashmap and its usage

Ans.

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<>();

Add your answer
right arrow

Q7. Why Observables over promise

Ans.

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.

Add your answer
right arrow

Q8. What is java 8 features

Ans.

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.

Add your answer
right arrow

Q9. Oops concepts and implementation

Ans.

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

Add your answer
right arrow

Q10. Behavior Subject vs SUbject

Ans.

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);

Add your answer
right arrow
Contribute & help others!
Write a review
Write a review
Share interview
Share interview
Contribute salary
Contribute salary
Add office photos
Add office photos

Interview Process at FIS Senior Software Engineer

based on 12 interviews
3 Interview rounds
Technical Round - 1
Technical Round - 2
Aptitude Test Round
View more
interview tips and stories logo
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories
Recently Viewed
COMPANY BENEFITS
Infosys
No Benefits
COMPANY BENEFITS
Infosys
No Benefits
SALARIES
Mphasis
COMPANY BENEFITS
Hewlett Packard Enterprise
No Benefits
REVIEWS
Infosys
No Reviews
REVIEWS
Hewlett Packard Enterprise
No Reviews
SALARIES
Amazon
SALARIES
Tatvasoft
SALARIES
Cisco
COMPANY BENEFITS
Tech Mahindra
No Benefits
Share an Interview
Stay ahead in your career. Get AmbitionBox app
play-icon
play-icon
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
75 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter