Frontend
[name] asked: tell us about yourself and your work experience.
Implement a flight filter interface by number of stops: fetch tickets via fetchTickets, dynamically render checkboxes for available stop counts, support multiple selections, and filter the ticket list. Discuss possible optimizations.
What state management tools in React have you used or know?
Tell me about your experience interacting with the backend: what APIs, technologies, and approaches have you worked with, how did you organize communication between frontend and backend, and what libraries did you use?
What will you do if list items do not have a unique key for React key?
Have you ever had to explain technical nuances of your work to non-technical colleagues, such as analysts or task setters? How did you do it?
What can you tell me about Strict Mode in React?
What are the ways to store tokens on the frontend — cookies, localStorage, sessionStorage? Which are preferable and why?
Do you have experience with complex refactoring or architectural decisions?
How was communication with backend developers organized when API contracts changed, for example when a field was renamed in the response? How did you coordinate and release such changes?
What advanced features of TypeScript do you know for flexible type handling: utility types, conditional types, constraints of generic parameters, and others?
A user logs in through a login and password form: what happens at that moment, where does the application get the user data and roles?
Why did you choose React? Did you consider Angular or did it happen historically?
How long should I wait for feedback after the interview?
Are you familiar with TanStack Query? Why is it often used and what are its advantages?
How did you validate the compliance of actual API responses with Swagger/OpenAPI contracts: manually or with automation?
Tell me about yourself: how did you get into development, what projects and teams have you worked on, and what tasks have you solved?
What is a generic in TypeScript? Provide an example of its application.
What is your experience with implementing authorization and authentication on the frontend: tokens, sessions, OAuth, two-factor authentication, role-based model?
How are your releases organized: a single big release or separate releases?