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 údržbe systémového softvéru, ktorý tvorí základ spoľahlivej a výkonnej IT infraštruktúry. Táto pozícia je určená pre odborníka so silným technickým zázemím v oblasti operačných systémov, nízkoúrovňového programovania, správy pamäte, procesov, vlákien, ovládačov, sieťovej komunikácie a optimalizácie výkonu. Systémový programátor bude úzko spolupracovať s vývojármi aplikácií, administrátormi, DevOps inžiniermi, bezpečnostnými špecialistami a architektmi riešení s cieľom zabezpečiť stabilitu, bezpečnosť a efektívnosť systémových riešení. Na tejto pozícii budete analyzovať technické požiadavky, navrhovať architektúru systémových komponentov a implementovať riešenia, ktoré podporujú vysokú dostupnosť, škálovateľnosť a bezpečnosť. Očakáva sa, že budete pracovať s programovacími jazykmi ako C, C++, prípadne Rust alebo assembler, a budete rozumieť internému fungovaniu operačných systémov Linux, Unix alebo Windows. Dôležitou súčasťou práce je aj ladenie zložitých problémov, analýza výpisov pamäte, profilovanie výkonu a identifikácia úzkych miest v systéme. Úspešný kandidát by mal mať skúsenosti s vývojom systémových nástrojov, knižníc, démonov, služieb alebo ovládačov, ako aj s automatizáciou build procesov, testovaním a nasadzovaním softvéru. Výhodou je znalosť kontajnerizácie, virtualizácie, sieťových protokolov, súborových systémov a bezpečnostných mechanizmov na úrovni jadra alebo systémových služieb. Hľadáme človeka, ktorý dokáže samostatne riešiť technicky náročné úlohy, no zároveň efektívne komunikovať v tíme a dokumentovať svoje riešenia zrozumiteľným spôsobom. Vaša práca bude mať priamy vplyv na kvalitu a spoľahlivosť našich technologických platforiem. Budete sa podieľať na modernizácii existujúcich systémov, migrácii starších komponentov, zvyšovaní výkonu a implementácii bezpečnostných opatrení. Očakávame proaktívny prístup, dôslednosť pri testovaní a schopnosť pracovať v prostredí, kde sú presnosť, stabilita a technická hĺbka kľúčové. Ak vás motivuje práca s jadrom systémov, riešenie komplexných technických problémov a tvorba robustného softvéru, táto pozícia vám ponúka priestor na odborný rast, prácu s modernými technológiami a možnosť ovplyvniť kritické časti softvérovej infraštruktúry.

Zodpovednosti

Text copied to clipboard!
  • Navrhovať, vyvíjať a udržiavať systémový softvér a nízkoúrovňové komponenty.
  • Analyzovať výkon systému a optimalizovať využitie procesora, pamäte a vstupno-výstupných operácií.
  • Ladiť zložité chyby v operačnom systéme, službách a systémových knižniciach.
  • Implementovať a testovať systémové nástroje, démony, služby alebo ovládače.
  • Spolupracovať s tímami infraštruktúry, bezpečnosti a vývoja pri návrhu technických riešení.
  • Pripravovať technickú dokumentáciu, diagnostické postupy a odporúčania pre nasadenie.
  • Podieľať sa na automatizácii buildov, testov a integračných procesov.
  • Monitorovať stabilitu systémov a navrhovať preventívne opatrenia proti výpadkom.

Požiadavky

Text copied to clipboard!
  • Skúsenosti so systémovým programovaním v jazykoch C alebo C++.
  • Dobrá znalosť operačných systémov Linux, Unix alebo Windows na internnej úrovni.
  • Skúsenosti s ladením, profilovaním výkonu a analýzou systémových problémov.
  • Porozumenie procesom, vláknam, správe pamäte a synchronizačným mechanizmom.
  • Znalosť sieťových protokolov, systémových volaní a práce so súborovým systémom.
  • Skúsenosti s nástrojmi ako gdb, strace, perf, valgrind alebo podobnými.
  • Schopnosť čítať a vytvárať technickú dokumentáciu v slovenskom alebo anglickom jazyku.
  • Analytické myslenie, samostatnosť a zodpovedný prístup k riešeniu problémov.

Potenciálne otázky na pohovor

Text copied to clipboard!
  • Aké skúsenosti máte so systémovým programovaním v jazykoch C, C++ alebo Rust?
  • S ktorými operačnými systémami ste pracovali na nízkoúrovňovej úrovni?
  • Máte skúsenosti s ladením výkonových alebo pamäťových problémov v produkcii?
  • Pracovali ste niekedy na vývoji ovládačov, systémových služieb alebo démonov?
  • Aké nástroje používate na profilovanie a diagnostiku systémových chýb?
  • Ako pristupujete k návrhu spoľahlivého a bezpečného systémového komponentu?
  • Máte skúsenosti s automatizáciou buildov, testov alebo CI/CD procesov?
  • Ako dokumentujete technické riešenia pre ostatných členov tímu?