Text copied to clipboard!

Názov

Text copied to clipboard!

Systémový programátor

Opis

Text copied to clipboard!
Hľadáme systémového programátora, ktorý sa pripojí k nášmu technickému tímu a bude sa podieľať na návrhu, vývoji, testovaní a optimalizácii systémového softvéru pre stabilné, bezpečné a výkonné prevádzkové prostredia. Táto pozícia je určená pre odborníka, ktorý rozumie fungovaniu operačných systémov, správe pamäte, procesom, vláknam, súborovým systémom, sieťovej komunikácii a interakcii softvéru s hardvérom. Úspešný kandidát bude pracovať na riešeniach, ktoré tvoria základ kritických aplikácií a infraštruktúrnych platforiem, pričom bude úzko spolupracovať s vývojármi, administrátormi, architektmi a bezpečnostnými špecialistami. Na tejto pozícii budete analyzovať technické požiadavky, navrhovať efektívne systémové komponenty a implementovať robustný kód v jazykoch používaných pri nízkoúrovňovom programovaní. Očakáva sa, že budete rozumieť princípom paralelizmu, synchronizácie, spracovania prerušení, ladenia výkonu a diagnostiky chýb v komplexných prostrediach. Dôležitou súčasťou práce je aj identifikácia úzkych miest, optimalizácia využitia systémových zdrojov a zabezpečenie vysokej spoľahlivosti riešení v produkčnom nasadení. Systémový programátor v našom tíme bude prispievať k vývoju interných nástrojov, systémových služieb, knižníc a integračných vrstiev, ktoré podporujú prevádzku podnikových alebo priemyselných systémov. Budete sa podieľať na tvorbe technickej dokumentácie, návrhu architektúry, revízii kódu a zavádzaní osvedčených postupov v oblasti kvality, bezpečnosti a automatizácie. Oceníme schopnosť samostatne riešiť technicky náročné problémy, ale aj efektívne komunikovať v tíme a vysvetliť zložité technické koncepty kolegom z iných oblastí. Ideálny kandidát má skúsenosti s operačnými systémami Linux alebo Unix, znalosť programovania v jazykoch C alebo C++, orientáciu v shell skriptovaní a pochopenie princípov kompilácie, linkovania a práce s debuggerom. Výhodou sú skúsenosti s embedded prostrediami, virtualizáciou, kontajnermi, sieťovými protokolmi alebo bezpečnostnými mechanizmami na úrovni systému. Hľadáme človeka, ktorý má analytické myslenie, dôsledný prístup ku kvalite a motiváciu neustále sa učiť nové technológie a postupy. Táto rola ponúka príležitosť pracovať na technicky zaujímavých projektoch s vysokými nárokmi na výkon, stabilitu a bezpečnosť. Ak vás baví hlboké porozumenie fungovania systémov, riešenie zložitých technických výziev a tvorba softvéru, ktorý je základom moderných technologických riešení, táto pozícia je pre vás ideálnou príležitosťou na ďalší profesionálny rast.

Zodpovednosti

Text copied to clipboard!
  • Navrhovať a vyvíjať systémový softvér a nízkoúrovňové komponenty.
  • Analyzovať výkon systému a optimalizovať využitie pamäte a procesora.
  • Ladiť chyby v operačnom systéme, službách a systémových knižniciach.
  • Implementovať a udržiavať rozhrania medzi softvérom a hardvérom.
  • Spolupracovať s tímami infraštruktúry, bezpečnosti a aplikačného vývoja.
  • Pripravovať technickú dokumentáciu, testovacie scenáre a revízie kódu.
  • Automatizovať buildy, nasadenia a diagnostické procesy.
  • Monitorovať stabilitu systémových riešení v testovacom aj produkčnom prostredí.

Požiadavky

Text copied to clipboard!
  • Skúsenosti s programovaním v jazyku C, C++ alebo podobnom nízkoúrovňovom jazyku.
  • Dobrá znalosť operačných systémov Linux alebo Unix.
  • Pochopenie správy pamäte, procesov, vlákien a synchronizačných mechanizmov.
  • Skúsenosti s ladením, profilovaním a optimalizáciou výkonu.
  • Znalosť shell skriptovania a práce s nástrojmi príkazového riadku.
  • Schopnosť čítať a vytvárať technickú dokumentáciu.
  • Analytické myslenie a schopnosť riešiť komplexné technické problémy.
  • Výhodou sú skúsenosti so sieťovými protokolmi, virtualizáciou alebo embedded systémami.

Potenciálne otázky na pohovor

Text copied to clipboard!
  • Aké skúsenosti máte s vývojom systémového alebo nízkoúrovňového softvéru?
  • S ktorými operačnými systémami ste pracovali najintenzívnejšie?
  • Aké programovacie jazyky používate pri systémovom programovaní?
  • Máte skúsenosti s ladením problémov súvisiacich s pamäťou alebo výkonom?
  • Pracovali ste niekedy s viacvláknovým alebo paralelným spracovaním?
  • Aké nástroje používate na profilovanie a diagnostiku systémových aplikácií?
  • Máte skúsenosti s virtualizáciou, kontajnermi alebo embedded prostrediami?
  • Ako pristupujete k písaniu bezpečného a spoľahlivého systémového kódu?