Frontend
Is JavaScript a synchronous or asynchronous language?
The resume mentions experience in designing architecture. Please tell us more about the specific architectural decisions you made and the challenges you faced in practice.
What was the most interesting task for you during your work? (e.g., integrating a identity verification service for Kazakhstan)
Why did you choose web development and Angular specifically, rather than, for example, mobile development?
Tell me a little about yourself and your work experience.
Where will we get the video from? It’s not supposed to be a heavy video — how will it be stored and uploaded?
Do you have any criteria based on practice for when inheritance is appropriate to use and when it is not?
Are you ready to take the test assignment for the second stage of selection?
What is the difference between a link and a button?
Tell me about promises in JavaScript. What promise methods do you know? Explain async/await and why it is needed.
Imagine a scenario: a junior developer comes to you with a task to create an Angular component with a field to display a token and a 'create token' button. When the button is pressed, a request is sent to the server, a token is received, and the junior writes this.token = the received string, but the value is not displayed and the page does not re-render. What would you advise to solve this problem and what approaches are generally available to fix it?
Continuation of the scenario with a junior: after your comment about the lack of error handling, the junior added a catchError method to the pipe, which in case of an error places the message 'error receiving token' into the same token signal where the token itself was previously stored. Analyze this approach from the perspective of responsibility mixing - what is done wrong here and how would you explain it from the architectural principles (particularly, Single Responsibility Principle and separation of presentation and model)?
Do you agree with the thesis that a universal shared component, which appears in different parts of an application, and a library component intended for import into other applications are not the same, and that their approaches should be different? What requirements would you impose on a library component as opposed to a shared component?
What does the keyword satisfies mean in TypeScript and what is it used for?
What was the gamification implemented on — pure JS, React, or some engine like PixiJS?
What are the advantages and disadvantages of SSR (Server-Side Rendering)?
Tell more about using async pipe and manual subscription: what exactly needs to be done for the value to be correctly displayed in the template (including working with subscription and unsubscribing via takeUntilDestroy or ngOnDestroy)?
Was there a plan to transition free users to paying customers (companies)? How was this transition technically arranged?
Why are semantic tags needed in layout?
What are the main advantages of Nuxt over regular Vue?