Text copied to clipboard!

Pavadinimas

Text copied to clipboard!

Sistemų programuotojas

Aprašymas

Text copied to clipboard!
Ieškome sistemų programuotojo, kuris prisijungtų prie mūsų technologijų komandos ir kurtų, tobulintų bei prižiūrėtų patikimas, našias ir saugias sistemines programinės įrangos dalis. Šioje pozicijoje dirbsite su operacinių sistemų komponentais, tvarkyklėmis, tinklo posistemėmis, našumo optimizavimu, atminties valdymu, procesų sąveika ir kitais žemo lygio programavimo uždaviniais. Kandidatas turėtų gerai suprasti kompiuterių architektūrą, duomenų struktūras, algoritmus, lygiagretų vykdymą, derinimą ir sistemų diagnostiką. Tai vaidmuo specialistui, kuris geba analitiškai spręsti sudėtingas technines problemas ir užtikrinti, kad programinė įranga veiktų stabiliai įvairiose aplinkose. Sistemų programuotojas glaudžiai bendradarbiaus su programinės įrangos inžinieriais, infrastruktūros komandomis, kibernetinio saugumo specialistais ir kokybės užtikrinimo ekspertais. Kasdienėje veikloje reikės analizuoti sistemų veikimą, identifikuoti našumo trikdžius, kurti efektyvius sprendimus ir įgyvendinti pakeitimus, kurie pagerintų bendrą platformų patikimumą. Taip pat tikimasi aktyvaus dalyvavimo architektūriniuose sprendimuose, techninės dokumentacijos rengime, kodo peržiūrose ir testavimo strategijų kūrime. Sėkmingas kandidatas turės patirties dirbant su tokiomis kalbomis kaip C, C++ ar Rust, išmanys Linux arba kitų Unix tipo sistemų veikimo principus, gebės naudotis derinimo ir profiliavimo įrankiais bei supras sisteminio saugumo pagrindus. Privalumas bus patirtis dirbant su įterptinėmis sistemomis, branduolio moduliais, failų sistemomis, tinklo protokolais ar realaus laiko sistemomis. Taip pat vertinsime gebėjimą aiškiai komunikuoti technines idėjas, savarankiškai planuoti darbus ir prisitaikyti prie greitai kintančių technologinių poreikių. Ši pozicija suteikia galimybę dirbti su kritinės svarbos sistemomis, kurios turi tiesioginę įtaką produktų stabilumui, saugumui ir našumui. Jūs prisidėsite prie sprendimų, kurie naudojami didelio masto infrastruktūroje, debesijos aplinkose, serverių platformose ar specializuotuose įrenginiuose. Ieškome žmogaus, kuris domisi technologijų pagrindais, mėgsta gilintis į sudėtingus techninius sluoksnius ir siekia kurti aukštos kokybės sisteminę programinę įrangą. Jei jums patinka spręsti sudėtingas problemas, optimizuoti sistemas ir dirbti ten, kur svarbi kiekviena milisekundė bei kiekvienas atminties baitas, ši pozicija gali būti puiki galimybė jūsų profesiniam augimui.

Atsakomybės

Text copied to clipboard!
  • Kurti, testuoti ir prižiūrėti sisteminę programinę įrangą bei žemo lygio komponentus
  • Analizuoti operacinių sistemų, procesų ir atminties valdymo veikimą
  • Optimizuoti programų našumą, išteklių naudojimą ir sistemos stabilumą
  • Derinti sudėtingas technines problemas naudojant diagnostikos ir profiliavimo įrankius
  • Rengti techninę dokumentaciją, architektūrinius aprašus ir diegimo gaires
  • Bendradarbiauti su kitomis komandomis kuriant saugius ir patikimus sprendimus
  • Atlikti kodo peržiūras ir užtikrinti gerųjų programavimo praktikų laikymąsi
  • Prisidėti prie automatizuoto testavimo ir nuolatinio integravimo procesų

Reikalavimai

Text copied to clipboard!
  • Patirtis programuojant C, C++ arba Rust kalbomis
  • Geras Linux arba Unix tipo operacinių sistemų išmanymas
  • Supratimas apie kompiuterių architektūrą, atminties valdymą ir procesų veikimą
  • Patirtis derinant ir profiliuojant žemo lygio programinę įrangą
  • Gebėjimas analizuoti našumo problemas ir siūlyti efektyvius sprendimus
  • Žinios apie tinklo protokolus, failų sistemas arba įrenginių tvarkykles
  • Patirtis dirbant su versijų valdymo sistemomis, ypač Git
  • Gebėjimas rašyti aiškų, patikimą ir prižiūrimą kodą

Galimi interviu klausimai

Text copied to clipboard!
  • Kokią patirtį turite kuriant sisteminę arba žemo lygio programinę įrangą?
  • Su kuriomis programavimo kalbomis dažniausiai dirbate sistemų programavimo srityje?
  • Ar esate dirbęs su Linux branduolio moduliais, tvarkyklėmis ar panašiais komponentais?
  • Kaip paprastai nustatote ir sprendžiate našumo problemas sisteminiu lygmeniu?
  • Kokiomis derinimo ir profiliavimo priemonėmis naudojatės dažniausiai?
  • Ar turite patirties dirbant su įterptinėmis, realaus laiko ar debesijos sistemomis?
  • Kaip užtikrinate savo kodo saugumą, stabilumą ir testuojamumą?
  • Kodėl jus domina sistemų programuotojo pozicija mūsų organizacijoje?