Text copied to clipboard!
Naslov
Text copied to clipboard!Sistemski programer
Opis
Text copied to clipboard!
Iščemo sistemskega programerja, ki bo prevzel ključno vlogo pri razvoju, vzdrževanju in optimizaciji nizkonivojskih programskih rešitev, ki podpirajo stabilno, varno in učinkovito delovanje informacijskih sistemov. Ta vloga je namenjena strokovnjaku, ki razume delovanje operacijskih sistemov, sistemskih knjižnic, gonilnikov, omrežnih protokolov, upravljanja pomnilnika in zmogljivosti strojne opreme. Uspešen kandidat bo sodeloval pri načrtovanju in implementaciji sistemske programske opreme, analiziral delovanje obstoječih rešitev ter odpravljal zahtevne tehnične težave v razvojnih, testnih in produkcijskih okoljih.
Na tem delovnem mestu boste tesno sodelovali z razvijalci programske opreme, sistemskimi administratorji, arhitekti rešitev, strokovnjaki za informacijsko varnost in ekipami za infrastrukturo. Vaša naloga bo zagotavljati, da sistemske komponente delujejo zanesljivo, da so učinkovito integrirane z drugimi deli tehnološkega okolja in da podpirajo poslovne ter tehnične cilje organizacije. Delo vključuje razvoj orodij za avtomatizacijo, izboljševanje zmogljivosti sistemov, odpravljanje ozkih grl ter pripravo tehnične dokumentacije, ki omogoča dolgoročno vzdrževanje in nadgradnjo rešitev.
Sistemski programer mora imeti močno analitično razmišljanje, natančnost in sposobnost razumevanja kompleksnih tehničnih odvisnosti. Pričakujemo osebo, ki se dobro znajde pri delu z jeziki, kot so C, C++, Rust ali podobnimi tehnologijami za razvoj sistemske programske opreme, ter razume principe večnitnosti, sinhronizacije procesov, upravljanja virov in odpravljanja napak na nizki ravni. Pomembna je tudi sposobnost dela v okoljih Linux, Unix ali Windows, odvisno od tehnološkega sklopa podjetja, ter pripravljenost na stalno učenje in spremljanje razvoja sodobnih sistemskih pristopov.
Idealni kandidat zna uravnotežiti kakovost kode, varnost, zmogljivost in vzdrževanje. Poleg tehničnega znanja cenimo tudi sposobnost sodelovanja, jasno komunikacijo in odgovoren pristop k reševanju problemov. Vloga je primerna za posameznika, ki ga motivira delo v jedru tehnoloških rešitev, kjer ima lahko neposreden vpliv na zanesljivost in učinkovitost celotnega sistema. Če vas veseli razvoj robustnih sistemskih komponent, analiza delovanja programske in strojne opreme ter iskanje elegantnih rešitev za zahtevne tehnične izzive, je to odlična priložnost za nadaljnji strokovni razvoj v dinamičnem in visoko tehničnem okolju.
Odgovornosti
Text copied to clipboard!- Razvoj in vzdrževanje sistemske programske opreme ter nizkonivojskih komponent.
- Analiza in optimizacija zmogljivosti operacijskih sistemov in storitev.
- Odpravljanje napak v sistemskih modulih, knjižnicah in gonilnikih.
- Sodelovanje pri načrtovanju arhitekture sistemskih rešitev.
- Pisanje tehnične dokumentacije za razvoj, uporabo in vzdrževanje.
- Avtomatizacija sistemskih opravil ter izboljševanje razvojnih procesov.
- Sodelovanje z ekipami za infrastrukturo, varnost in razvoj aplikacij.
- Izvajanje testiranja stabilnosti, zanesljivosti in varnosti sistemskih komponent.
Zahteve
Text copied to clipboard!- Izkušnje z razvojem v jezikih C, C++ ali Rust.
- Dobro poznavanje operacijskih sistemov Linux, Unix ali Windows.
- Razumevanje upravljanja pomnilnika, procesov in niti.
- Izkušnje z odpravljanjem napak in profiliranjem sistemske kode.
- Poznavanje omrežnih protokolov in sistemskih vmesnikov.
- Sposobnost branja in pisanja tehnične dokumentacije.
- Analitično razmišljanje in samostojno reševanje kompleksnih problemov.
- Zaželene izkušnje z razvojem gonilnikov ali vgrajenih sistemov.
Možna vprašanja na razgovoru
Text copied to clipboard!- Katere programske jezike uporabljate pri razvoju sistemske programske opreme?
- Ali imate izkušnje z optimizacijo zmogljivosti na nizki ravni?
- S katerimi operacijskimi sistemi ste doslej največ delali?
- Kako pristopate k odpravljanju težko ponovljivih sistemskih napak?
- Ali ste že razvijali ali vzdrževali gonilnike oziroma sistemske module?
- Kako zagotavljate varnost in stabilnost pri razvoju sistemskih komponent?
- Ali imate izkušnje z večnitnim programiranjem in sinhronizacijo?
- Kako dokumentirate tehnične rešitve za druge člane ekipe?