System Analyst
Dacă afacerea solicită implementarea unei funcții noi într-un termen scurt, iar echipa de dezvoltare afirmă că acest lucru este imposibil în arhitectura actuală — cum ai acționa din perspectiva rolului de analist de sistem?
Care este cea mai frecventă cauză a conflictelor în echipele IT?
Ați folosit Kafka/RabbitMQ pentru procesarea datelor în flux în proiect? Ce anume ați făcut exact?
Cât de familiarizat ești cu Kafka? Evaluează de la 1 la 10.
Sarcina REST API: crearea unei comenzi într-un librărie — metodă, corpul cererii, răspuns, idempotentă.
Cum să alegi între metodele PUT, POST și PATCH în proiectarea unui API REST?
Cu ce se deosebește REST de Kafka?
La ce folosește un Diagrama de Secvență în descrierea interacției sistemelor? În ce cazuri este necesar?
Ai interacționat cu testerii în acest proiect?
La integrare cu un sistem CRM extern (SOAP) poate returna: - Fault AUTH_FAILED - Fault VALIDATION_ERROR (de exemplu, telefon incorect) - timeout Cel mai bun mapping: AUTH_FAILED → 403, VALIDATION_ERROR → 400, timeout → 504 AUTH_FAILED → 500, VALIDATION_ERROR → 500, timeout → 200 AUTH_FAILED → 403, VALIDATION_ERROR → 404, timeout → 409 AUTH_FAILED → 401, VALIDATION_ERROR → 400, timeout → 504 Se poate returna codul 200, iar în corpul răspunsului {"error": }
Cazul 4: Este necesar să ne protejăm împotriva fraudei în atribuire, atunci când evenimentele sunt trimise direct de pe serverul nostru către serverul AppsFlyer. Context: aplicația este expusă la atacuri de emulatoare, fraudă la instalări, completare falsă de chestionare. Protecția anti-fraudă de bază a AppsFlyer (Protect360) blochează o parte din trafic, dar afacerea solicită implementarea unei validări interne personalizate înainte de a trimite evenimentele finale către canalele publicitare. Canalele publicitare transmit click_id, pe baza căruia trebuie filtrate evenimentele — plătim doar pentru emiterea creditului. Este necesar să se dezvolte un schemă API de interacțiune și reguli de afaceri pentru transmiterea sigură a conversiilor: în ce condiții un eveniment este marcat ca valid și trimis partenerului, și când nu este valid, și cum este procesat în fiecare caz.
Povestiți-mi despre traseul dumneavoastră profesional și ultimul loc de muncă. La ce anume v-ați ocupat, ce tehnologie ați folosit, ce sarcini includea?
Spune-mi puțin despre experiența ta.
Care este diferența dintre metodele PUT și PATCH?
De ce sunt numerotate doar unele etape (1,2,3,4) pe diagramă, iar celelalte nu au numere?
Ce știți despre compania noastră și ce doriți să obțineți din această poziție?
Spune-mi, cu ce configurații ai lucrat, cu ce subsisteme în ele.
Cât de convenabil va fi să mergi la birou în Rumiantsevo? Luați în considerare un format hibrid?
Vorbește despre tine, experiența ta, de ce te poți mândri?
La general, pentru ce sunt necesari brokerii de mesaje? De ce nu putem merge direct de la un serviciu la altul prin REST?