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?