Vorbește-mi despre sistemul de calcul zilnic al plăților — ce este acest sistem și cum funcționa calculul pentru 50.000 de angajați?
Golang
Povesti-ne despre optimizarea interogărilor către baza de date: cum ați identificat interogările problematice și ce ați făcut?
Cum interacționau serviciile între ele?
Ce este observability? Care sunt cele trei piloni ai observability pe care îi cunoști?
Cum ați determinat unde se afla punctul de blocaj al unei solicitări specifice?
Ce este optimizarea inline a compilatorului? În ce moment are loc și cum influențează poziționarea variabilelor?
Cum decide Go să aloce memorie pe stiv sau pe heap? De ce este important?
Vorbește-mi despre modelul GMP în Go. Cum funcționează cozile, ce este handoff, work stealing, netpoller?
De ce în acest caz specific s-a ales gRPC pentru serviciul de agregare?
Vorbiți despre blocarea optimistă și pesimistă. Cu ce diferă acestea?
Cum s-a garantat reproductibilitatea calculelor — că aceleași condiții au fost aplicate întregului grup de angajați?
Cum funcționează Kafka? Vorbește despre garanțiile de livrare și idempotentă.
Ce este partiționarea și sharding-ul? Le-ați folosit?
Cum s-ar distribui partițiile dacă există 2 consumatori și 4 partiții?
Povestește-mi despre dezvoltarea unui parser personalizat de loguri (încapsulări peste OpenTelemetry). Care a fost rolul tău?
Cum ați lucrat cu tranzacțiile pe shard-uri? Cum ați asigurat coerența?
Cum funcționa motorul de reguli?
Ce este MVCC în PostgreSQL?
Ce faci dacă același eveniment ajunge de două ori (dublură)?
Ce te interesează acum la un angajator nou? Cum ar arăta experiența de muncă ideală?