Interviews for an Angular Engineer/Developer position, in my experience, have been more of a conversation that a set of predefined questions. This repo contains topics, ideas and conversations starters that I have used and been part of as a interviewer and also when been interviewed.
In 90% of my Front End develop interviews I have applied for, a good understading of the fundamentls has been key to start of the interview with the right foot.
Conversation starters:
Q. What is Angular?
- A component-based framework for building scalable web applications
- A collection of well-integrated libraries that cover a wide variety of features, including routing, forms management, client-server communication, and more
- A suite of developer tools to help you develop, build, test, and update your code
Q. What do you like about Angular?
- Take advantage of a platform that can scale from single-developer projects to enterprise-level applications.
- Designed to make updating as straightforward as possible, so take advantage of the latest developments with minimal effort.
- Angular Community
Bonus points for conversation starters:
Are you part of the community? How do you participate?
Q. Lifecycle hooks? https://angular.io/guide/lifecycle-hooks
Q. View encapsulation https://angular.io/guide/view-encapsulation
Q. Component interaction- How do you interact between components? https://angular.io/guide/component-interaction#component-interaction https://angular.io/guide/inputs-outputs
Q. What is Content Projection? https://angular.io/guide/inputs-outputs
Q. What is ngTemplateOutlet https://angular.io/api/common/NgTemplateOutlet
Q. What are Template Reference Variables? https://angular.io/guide/template-reference-variables
Q. How is an Angular app bootstrapped?
Q. How do you structure an Angular app? How does you folder structure look like? https://angular.io/guide/file-structure
Q. What is the SCAM pattern? https://angular-training-guide.rangle.io/modules/module-scam-pattern
Q. Template driven or reactive forms? What are the advantages of one over the other?
Q. Reactive forms - What is FormGroup, FormControl, FormArray and FomBuilder? https://angular.io/api/forms/FormGroup https://angular.io/api/forms/FormControl https://angular.io/api/forms/FormBuilder https://angular.io/api/forms/FormArray
Q. How do we communicate in Angular with the backend? https://angular.io/guide/http
Q. How do you test Angular components?
Q. What is you experience upgrading angular version on a project?
Q. What tools does Angular provide againstcommon web-application vulnerabilities and attacks such as cross-site scripting attacks? https://angular.io/guide/security
Q. Can we do lazy loading in Angular? https://angular.io/guide/lazy-loading-ngmodules
Q. Change Detection in Angular https://angular.io/guide/change-detection
Topics to study:
Angular 14-15 topics:
Angular 16+ Signals- https://www.youtube.com/watch?v=4FkFmn0LmLI
- Have you used component store?
- Any state managemente libs? Akita, NgRx etc.
- Can state management be done only via RxJs and services?
What is an observable? What is the difference between Subject and Behavior subject? What is Replay Subject? How can we write declarative code with RxJS? https://www.youtube.com/watch?v=skOTEbGwncE