Have you had experience solving performance issues on the frontend? For example, bug reports about lag, or you noticed a problem during work. Can you give a specific example of how you fixed it?
Frontend
Do you understand the principle of separation of logic and presentation model on which many architectural approaches are built? Where did this idea originate from?
If you compare signals and RxJS — would you consider them interchangeable tools, or each for its own task? If the latter — for what exactly?
What argument do we pass to the inject function? What is passed there — a dependency or something else (token)?
Why is code review necessary at all? And is it necessary at all, and if so — in what case?
What specific command line scenarios have you used in your practice besides running Angular CLI?
Besides avoiding bloated constructors, what are other reasons to use inject instead of constructor parameters?
You mentioned developing a library of reusable UI-kit components based on Angular Material. Is there a fundamental difference between library components and regular multifunctional application components? What can be neglected in regular components but not in library components?
What criteria are important for library UI-kit components that you have personally encountered in practice (for example, defining the boundaries of component responsibility)?
Why is inheritance needed in OOP, and in what cases should it be used?
How would you describe the difference between Middle and Senior specifically in front-end development?
Did you have a subscription inside another subscription in your code (a common RxJS problem)? Did you fix it, or is it still there?
Have you had experience working with command line (shell commands) besides Git and FTP?