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 softvéru pracujúceho blízko hardvéru a operačného systému. Táto pozícia je určená pre odborníka, ktorý rozumie vnútornému fungovaniu počítačových systémov, pamäťovému manažmentu, procesom, vláknam, ovládačom, súborovým systémom, sieťovej komunikácii a výkonnostným obmedzeniam moderných platforiem. Systémový programátor bude spolupracovať s vývojármi, administrátormi, architektmi riešení a bezpečnostnými špecialistami na vytváraní spoľahlivých, bezpečných a efektívnych riešení pre interné aj zákaznícke prostredia. Na tejto pozícii budete analyzovať technické požiadavky, navrhovať architektúru systémových komponentov a implementovať riešenia v jazykoch ako C, C++ alebo Rust, prípadne v ďalších technológiách vhodných pre nízkoúrovňové programovanie. Očakáva sa, že budete rozumieť práci s API operačných systémov, ladením zložitých chýb, profilovaním výkonu a identifikáciou úzkych miest v systéme. Dôležitou súčasťou práce je aj písanie čitateľného a udržiavateľného kódu, tvorba technickej dokumentácie a dodržiavanie interných štandardov kvality a bezpečnosti. Úspešný kandidát by mal mať skúsenosti s vývojom systémového softvéru, automatizáciou build procesov, správou verzií a testovaním v rôznych prostrediach. Výhodou je znalosť Linuxu, Unixu alebo Windows internals, kontajnerizačných technológií, virtualizácie a základov embedded systémov. Hľadáme človeka, ktorý dokáže samostatne riešiť technicky náročné úlohy, ale zároveň efektívne komunikovať v tíme a vysvetľovať zložité technické koncepty aj kolegom z iných oblastí. Vaša práca bude mať priamy vplyv na stabilitu, bezpečnosť a výkon našich riešení. Budete sa podieľať na zlepšovaní existujúcich systémov, odstraňovaní kritických incidentov, implementácii nových funkcií a dlhodobom technologickom rozvoji platformy. Oceníme analytické myslenie, dôslednosť, schopnosť pracovať s detailom a záujem o hlbšie technické súvislosti. Ak vás motivuje práca na jadre systémov, riešenie komplexných problémov a tvorba softvéru, ktorý je základom pre ďalšie aplikácie a služby, táto pozícia je pre vás ideálnou príležitosťou.

Zodpovednosti

Text copied to clipboard!
  • Navrhovať a vyvíjať systémové komponenty a nízkoúrovňový softvér.
  • Analyzovať výkon systému a optimalizovať využitie pamäte a procesora.
  • Ladiť zložité chyby v operačnom systéme, službách a knižniciach.
  • Implementovať a udržiavať rozhrania medzi hardvérom a softvérom.
  • Spolupracovať s tímami infraštruktúry, bezpečnosti a aplikačného vývoja.
  • Pripravovať technickú dokumentáciu, testovacie scenáre a diagnostické nástroje.
  • Podieľať sa na automatizácii buildov, nasadenia a integračných procesov.
  • Zabezpečovať spoľahlivosť, bezpečnosť a škálovateľnosť systémových riešení.

Požiadavky

Text copied to clipboard!
  • Skúsenosti s programovaním v jazykoch C, C++ alebo Rust.
  • Dobrá znalosť operačných systémov Linux, Unix alebo Windows.
  • Skúsenosti s ladením, profilovaním a analýzou výkonu aplikácií.
  • Porozumenie procesom, vláknam, synchronizácii a správe pamäte.
  • Znalosť práce s Gitom a nástrojmi na automatizáciu buildov.
  • Schopnosť čítať technickú dokumentáciu a navrhovať robustné riešenia.
  • Skúsenosti so skriptovaním v Bash, Python alebo podobnom jazyku.
  • Analytické myslenie, samostatnosť a zodpovedný prístup k práci.

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 ovládačmi, knižnicami alebo systémovými službami?
  • Ako pristupujete k písaniu bezpečného a efektívneho kódu?
  • Aké nástroje používate na profilovanie a diagnostiku systémových problémov?
  • Ste pripravený pracovať na kritických komponentoch s vysokými nárokmi na spoľahlivosť?