Text copied to clipboard!

Titlu

Text copied to clipboard!

Programator de sisteme

Descriere

Text copied to clipboard!
Căutăm un Programator de sisteme cu experiență, pasionat de dezvoltarea software-ului de nivel jos și de optimizarea performanței infrastructurilor informatice critice. Acest rol este potrivit pentru un profesionist care înțelege în profunzime interacțiunea dintre hardware și software, poate proiecta componente robuste pentru sisteme de operare, drivere, utilitare de sistem, servicii de fundal și instrumente de monitorizare, și este capabil să lucreze eficient într-un mediu tehnic complex, orientat spre stabilitate, securitate și eficiență. Programatorul de sisteme va colabora îndeaproape cu echipe de dezvoltare software, administrare de sisteme, securitate cibernetică, DevOps și arhitectură pentru a crea, testa, implementa și întreține soluții software esențiale pentru funcționarea platformelor tehnologice. În această poziție, vei participa la analiza cerințelor tehnice, la proiectarea arhitecturii componentelor de sistem și la scrierea de cod eficient, sigur și ușor de întreținut, folosind limbaje precum C, C++, Rust sau alte tehnologii relevante pentru programarea de sisteme. Vei investiga probleme complexe de performanță, concurență, gestionare a memoriei, comunicare între procese și integrare cu resurse hardware sau servicii de bază ale sistemului de operare. De asemenea, vei contribui la automatizarea proceselor tehnice, la dezvoltarea de instrumente interne și la îmbunătățirea mecanismelor de observabilitate, jurnalizare și diagnosticare. Candidatul ideal are o gândire analitică puternică, atenție la detalii și o abordare riguroasă în rezolvarea problemelor. Este important să poți înțelege documentație tehnică avansată, să interpretezi comportamentul sistemelor în condiții de încărcare ridicată și să propui soluții scalabile și fiabile. Experiența cu sisteme de operare Linux sau Unix, depanare la nivel de proces, fire de execuție, socket-uri, sisteme de fișiere, apeluri de sistem și protocoale de comunicație reprezintă un avantaj major. În plus, apreciem experiența cu instrumente de profilare, depanatoare, compilatoare, sisteme de build și practici moderne de versionare și integrare continuă. Rolul presupune și o componentă importantă de colaborare. Vei lucra cu colegi din mai multe discipline pentru a transforma cerințele operaționale și de produs în soluții tehnice stabile și eficiente. Va fi necesar să documentezi clar deciziile de proiectare, să participi la revizuiri de cod și să susții standarde ridicate de calitate, securitate și performanță. Dacă îți place să lucrezi aproape de nucleul tehnologiei, să înțelegi cum funcționează sistemele în profunzime și să construiești software care susține aplicații și servicii critice, acest rol îți oferă oportunitatea de a avea un impact direct și semnificativ asupra infrastructurii tehnice a organizației.

Responsabilități

Text copied to clipboard!
  • Dezvoltarea și întreținerea componentelor software de sistem pentru platforme critice.
  • Optimizarea performanței aplicațiilor și serviciilor de nivel jos.
  • Analiza și depanarea problemelor legate de memorie, procese și concurență.
  • Implementarea mecanismelor de monitorizare, jurnalizare și diagnosticare.
  • Colaborarea cu echipele DevOps, securitate și infrastructură pentru integrare eficientă.
  • Scrierea de cod sigur, eficient și bine documentat conform standardelor interne.
  • Participarea la revizuiri de cod și la îmbunătățirea arhitecturii sistemelor.
  • Automatizarea sarcinilor tehnice repetitive și dezvoltarea de instrumente interne.

Cerințe

Text copied to clipboard!
  • Experiență solidă în programare de sisteme folosind C, C++ sau Rust.
  • Cunoștințe avansate despre sisteme de operare Linux sau Unix.
  • Înțelegere profundă a gestionării memoriei, proceselor și firelor de execuție.
  • Experiență cu depanare, profilare și analiză de performanță.
  • Familiaritate cu socket-uri, apeluri de sistem și protocoale de comunicație.
  • Experiență cu Git, sisteme de build și procese de integrare continuă.
  • Capacitate de analiză tehnică și rezolvare structurată a problemelor complexe.
  • Abilități bune de comunicare și colaborare în echipe tehnice multidisciplinare.

Întrebări posibile la interviu

Text copied to clipboard!
  • Ce experiență aveți în dezvoltarea software-ului de sistem?
  • Cu ce limbaje de programare de nivel jos ați lucrat cel mai mult?
  • Ați dezvoltat sau întreținut componente pentru Linux sau Unix?
  • Cum abordați depanarea unei probleme de performanță dificil de reprodus?
  • Ce instrumente de profilare și diagnosticare utilizați frecvent?
  • Aveți experiență cu programare concurentă și sincronizare între fire?
  • Cum asigurați securitatea și stabilitatea codului de sistem scris de dumneavoastră?
  • Puteți descrie un proiect în care ați optimizat semnificativ un serviciu critic?