Learning Partner

Citi Bank Angular Interview Questions for 5-8+ years

Shared question set for 5-8+ years of experience, L2 round. Topics and wording follow the supplied notes; these are questions, not official company guidance.

  1. How is your application managing state and sharing data between components?
  2. How are you securing your Angular application?
  3. Where do you store authentication tokens? Sub-question: Session Storage vs Local Storage, and can tokens be stored in a service using RxJS observables?
  4. How do you optimize an Angular application? (Lazy loading, OnPush change detection, trackBy, caching)
  5. Write a function to fetch data from an API (the JSONPlaceholder API was used).
  6. How do you design API calling from the UI? When do you use the Async Pipe? When should you unsubscribe manually?
  7. Explain Angular change detection.
  8. Explain the different types of Signals and the use case of computed().
  9. What are the steps to set up NgRx in an Angular application?
  10. Do you create HLD or LLD documents while implementing new features?
  11. Explain the use cases of switchMap, concatMap and mergeMap.
  12. How would you track every route change to monitor user navigation? (Expected: Router events)
  13. A reactive form contains a dropdown that gets enabled/disabled from multiple events, and a defect is reported where it behaves incorrectly. How would you debug which event is changing its state?
  14. Your UI development is complete, but backend APIs are still under development and API contracts are available. How will you test your application? (Expected: mocking APIs)
  15. Your form has more than 50 fields. Will you keep the complete reactive form and template inside one component?
  16. How would you build a dynamic form using JSON configuration instead of hardcoding controls?
  17. Your application has a stepper, and each step is a different Angular component. How would you share the complete form across all steps?
  18. Are you familiar with the Facade Pattern in Angular? Explain where you have used it.
  19. Have you worked with teams from different organizations where your module depended on parallel development teams? How did you manage communication and dependencies?
  20. Have you created any Proof of Concept (POC)? Explain one.
  21. Which third-party Angular libraries have you used in your projects, and why?

Browse Angular question sets