Where to store access and refresh tokens in a mobile app and on the web?
System Analyst
How does SSO (Single Sign-On) work?
Describe the architecture of a server that handles user setting update requests.
Which is easier: splitting a monolith into microservices or combining several microservices into one?
What is the difference between an array of objects and an object with arrays? When should each be used?
How does OAuth 2.0 work? Describe the authorization flow through Google on a third-party site.
We have 50 million users, 10% log in daily. How to handle such a load on the database?
How well do you know Android and iOS UI? Guidelines, behavior descriptions for developers, differences between platforms?
How can you see what is happening under the hood during an HTTP request, especially if something goes wrong?
What is the difference between a logical data schema and a physical one?
How can you speed up the SQL query SELECT FROM user_settings WHERE user_id = ? with 50 million users?
What happens with HTTP methods idempotency: what occurs on double invocation of POST and double invocation of PUT with the same request?
How does the browser find out the server's IP address when entering yandex.ru? How does the request physically reach the server?
Tell more about HTTP 400 errors: what are they for, and what should be the reaction to them?
How does the server verify a JWT token? How to protect against token content substitution?
Describe the settings screen with toggles, inputs, dates, and avatar — how would you describe it to developers?
How did you determine the number of microservices (10 pieces)? What principle did you use for splitting?
Why is Redis used? What happens if Redis crashes? Cache update policies? Why is Redis faster than PostgreSQL?
Describe the ERD for the user settings screen. How should settings be stored — as separate fields or otherwise?