Golang
Vai jums kādreiz bija jāreģistrē stundas, jāseko laikam kādā sistēmā?
Kad un kā tiek pārslēgtas goroutines?
Ko rakstīt Dockerfile? Kas ir daudzposmu būvniecība?
Kas ir ACID?
Vai jums bija analītiķis, tas ir, vai jūs strādājāt pēc TЗ? Kā tas izskatījās?
Aprakstiet Go programmas kompilācijas procesu: kas notiek, kad palaidjat go build?
Ko sagaidi no algas?
Pastāsti par koda pārskatīšanas un novērtēšanas procesu komandā (360, veiktspējas novērtējums).
Aprakstiet Linux servera ielādes procesu no iedarbināšanas līdz termināla palaišanai
Maksimālais slodze: 25k lasījumi / 5k ieraksti sekundē Jauno datu apjoms: 10 TB gadā Maksimālais paralēlisms: 120k vienlaicīgu pieprasījumu Gadā pieaugums lietotāju skaitā: 30% Mērķa p99 aizkave: <150 ms lasījumiem, <400 ms ierakstiem Mērķa pieejamība: 99.95% Jūsu uzdevums ir izstrādāt arhitektūras risinājumu, kas novērš pašreizējās problēmas, nodrošina saskaņotību un kļūdu tolerance, kā arī ievieš izsekošanas mehānismus pilnīgai pasūtījuma dzīves cikla uzraudzībai. Aprakstiet kļūdu pārvaldības mehānismu, migrācijas plānu no pašreizējās arhitektūras un paskaidrojiet, kā piedāvātais risinājums uzlabos sistēmas uzticamību un caurspīdīgumu.
Vai tev ir pieredze sistēmu dizainā — arhitektūras izstrāde no nulles un aizstāvēšana priekš komandas?
Cik aktīvi piedalāties intervijās, vai jums ir piedāvājumi rokā?
Kas ir reverse proxy un ko parasti izmanto?
Cik lietotāju bija?
Vai 100 gorutīnu izvades secība būs vienāda katrā palaišanā? No kā tas ir atkarīgs?
Ir platforma: mobilā lietotne pacientiem, tīmekļa kabinets ārstiem, ML modulis analīžu interpretācijai. Kā jūs projektētu šo komponentu savienojumu? Kuru API stilu izvēlētos un kāpēc?
Kā tika īstenota datu kešošana? Kāda kešatnes politika tika izmantota?
Kāpēc nolēmāt mainīt darbu un pievienoties Ozon?
Kādi ir trūkumi, pārsūtot subjektu caur kontekstu Go?
Pastāsti par pesimistiskajām un optimistiskajām bloķēšanām