Táto pozícia je niekde medzi DevOps, systémovým inžinierstvom, backendom, infraštruktúrou, bezpečnosťou, systémovou integráciou a občasného pozerania sa do terminálu s otázkou, ktorý kokot si myslel, že táto architektúra bude dobrý nápad.
Si to ty?
Dovoľuje ti tvoj mozog pracovať s nefunkčnými cestami, nesprávne nastavenými konfiguráciami, padajúcimi službami, nezdokumentovaným kódom a desiatimi otvorenými konfiguračnými súbormi naraz? Potom si presne ten človek, ktorého hľadáme.
Potrebujeme niekoho, kto sa dokáže pozrieť na nefunkčný systém, odolať nutkaniu šesť hodín nadávať a začne zisťovať, čo sa tam dopekla vlastne deje.
Niečo o nás
Sme skupina ambicióznych, vysoko motivovaných a odhodlaných ľudí, ktorí pracujú na problémoch, ktoré väčšina ostatných považuje za príliš náročné, príliš riskantné alebo jednoducho nemožné.
Vyvíjame priemyselné SaaS platformy, komunikačné systémy, API, infraštruktúru na spracovanie dát, bezpečnostné mechanizmy, monitorovacie nástroje a softvér prepojený so satelitnými a vesmírnymi aplikáciami.
Bude tu tlak. Bude tu neistota. Budú tu nefunkčné veci z úplne hlúpych dôvodov. A budú nefunkčné aj z extrémne komplikovaných dôvodov, čo je ešte horšie, pretože niekedy nedokážeš problém ani poriadne spracovať. Ale bez stresu, my všetci občas zisťujeme veci za pochodu.
Čo od teba očakávame
Riešenia, nie sťažnosti.
Môžeš povedať, že niečo je pokazené, hlúpe, neefektívne, zbytočne prekombinované, nespoľahlivé alebo že je to úplná sračka. Ale keď to povieš, očakávame, že uvedieš rozumný dôvod prečo a následne to zlepšíš.
Keď niečo dojebeš - a skôr či neskôr sa to stane, pretože chyby robí každý - očakávame, že za to prevezmeš zodpovednosť. Žiadne skrývanie. Žiadne obviňovanie infraštruktúry, dokumentácie, retrográdneho Merkúra alebo nedostatku kofeínu v tele. Jednoducho nám povedz, čo sa stalo, aký to má dosah, ako to opravuješ a ako zabránime tomu, aby sa to zopakovalo. To je celé.
Tvoje skúsenosti
Mal by si mať skúsenosti alebo aspoň solídne praktické znalosti v nasledujúcich oblastiach:
Shell scripting;
Systémy a subsystémy založené na Linuxe;
Docker;
Kontajnery a nasadzovanie služieb;
Git;
Správa konfigurácií;
Logy, monitoring a debugging;
API integrácie;
Dátové pipeline;
Spracovanie dátových feedov;
Spoľahlivosť systémov;
Optimalizácia výkonu.
Nič z uvedeného nie je striktne povinné ani sa to nevyžaduje hneď v prvý deň. Používame to však, takže sa to budeš musieť naučiť.
Znalosti bezpečnosti a API
Mal by si rozumieť tomu, prečo je podpisovanie služieb dôležité, prečo existuje nonce a prečo slepo dôverať dátam prijatých z externého systému je fantastický spôsob, ako si dojebať celý týždeň.
Znalosť postkvantovej kryptografie je veľkou výhodou. Veľmi hodnotné sú aj znalosti bezpečných prenosových protokolov, hybridného šifrovania, správy kľúčov alebo kryptografických integrácií.
Programovacie jazyky
Primárne pracujeme s:
Go
C
PHP
Skúsenosti s ktorýmkoľvek z týchto jazykov sú výraznou výhodou.
Mal by si byť schopný pochopiť, čo kód robí, identifikovať, kde vzniká problém, vykonať opravy a vedieť prediskutovať dopad týchto zmien.
Možno budeš musieť písať produkčný kód.
Možno budeš musieť upravovať existujúce služby.
Možno budeš musieť debugovať niečo, čo napísal človek, ktorý veril, že komentáre sú znakom slabosti.
Vitaj v inžinierstve.
Upozornenie
Veľmi nám záleží na výkone a spoľahlivosti.
Máme radi systémy, ktoré sú rýchle, zrozumiteľné, stabilné, pozorovateľné a dostatočne jednoduché na to, aby ich dokázal prevádzkovať aj iný človek.
Ak je tvojím riešením každého problému pridanie troch nových služieb, dvoch databáz, message brokera, sedemnástich abstrakcií a Kubernetes klastra, prosím neuchádzaj sa o túto pozíciu. Komplexnosť nie je inteligencia.
Niekedy je najinteligentnejším inžinierskym rozhodnutím vymazať polovicu tých sračiek.
Na čom budeš pracovať
Tvoja práca môže zahŕňať:
Návrh a vývoj interných a externých API;
Budovanie dátových pipeline a komunikačných vrstiev;
Tvorbu komunikačných systémov pre satelitné aplikácie;
Spracovanie dát súvisiacich so službami Copernicus a Sentinel;
Návrh riešení pre prechod medzi šifrovacími metódami a hybridnými kryptografickými riešeniami;
Tvorbu monitorovacieho softvéru pre vesmírne aplikácie;
Zlepšovanie pozorovateľnosti naprieč našimi platformami;
Debugovanie zlyhaní infraštruktúry a aplikácií;
Riešenie problémov so sieťami, konfiguráciami a nasadzovaním;
Zlepšovanie výkonu a spoľahlivosti systémov;
Odstraňovanie zbytočnej komplexnosti;
Budovanie integrácií medzi API, cloudovými systémami, externými feedmi, softvérovými platformami a špecializovanou infraštruktúrou.
To znamená, že jeden deň môžeš konfigurovať infraštruktúru. Na ďalší deň môžeš debugovať službu napísanú v Go. Potom môžeš kontrolovať mechanizmus podpisovania API, spracovávať satelitné dáta, vyšetrovať únik pamäte alebo sa pýtať, prečo jedna služba potrebuje na spustenie šesť rôznych konfiguračných formátov.
Je táto pozícia pre teba?
Táto pozícia je pre teba, ak:
Ťa baví riešiť náročné technické problémy;
Dokážeš pohodlne prechádzať medzi infraštruktúrou a kódom;
Dokážeš čítať neznáme systémy a postupne sa v nich zorientovať;
Preberáš zodpovednosť;
Dokážeš priznať, že niečo nevieš;
Nepotrebuješ neustály dohľad;
Uprednostňuješ praktické riešenia pred trendy nezmyslami.
Neprihlasuj sa, ak:
Chceš úzko definovanú DevOps pozíciu obmedzenú na CI/CD a cloudovú konfiguráciu;
Potrebuješ každú úlohu rozdelenú na miniatúrne inštrukcie;
Nedokážeš prijímať priamu spätnú väzbu;
Veríš, že každý nesúhlas je osobný útok;
Radšej diskutuješ o problémoch, než ich riešiš;
Chceš predvídateľnú prácu s minimálnou zodpovednosťou.
A takisto sa neprihlasuj len preto, že „vesmír“ znie cool. Je to cool. Väčšinu času to však znamená debugovanie, čítanie dokumentácie, analyzovanie dát, navrhovanie spoľahlivých systémov a zisťovanie, že jedna drobná konfiguračná hodnota ti jebe život už od minulého týždňa.
Poznámka k tlaku
Nebudeme ti predávať rozprávku. Môžu nastať produkčné incidenty. Môžu sa vyskytnúť urgentné problémy. Môžu nastať situácie, keď si systémy budú vyžadovať pozornosť mimo bežného pracovného času. Nemáme však záujem ničiť dobrých inžinierov chaosom, ktorému sa dá predísť.
Cieľom nie je tráviť každú nedeľnú noc debugovaním o tretej ráno. Keď sa však veci pokazia, potrebujeme niekoho, kto zostane pokojný, premýšľa jasne, komunikuje úprimne a pomôže problém vyriešiť.
Nadávanie na terminál je voliteľné. Aj keď realisticky sa to pravdepodobne stane.
Zhrnutie
Táto pozícia je náročná. Budeš čeliť technickým aj osobným výzvam. Dostaneš priamu spätnú väzbu. Budeš pracovať na problémoch, ktoré sa spočiatku môžu zdať nemožné. Niekedy tvoje riešenie zlyhá a budeš to musieť skúsiť znova.
Zároveň však dostaneš príležitosť pracovať na neobvyklých systémoch, náročných inžinierskych výzvach, satelitných technológiách, bezpečnej komunikácii, priemyselných platformách a problémoch, s ktorými sa väčšina inžinierov nikdy nestretne.
Neočakávame, že budeš vedieť všetko.
Očakávame, že ti na tom bude kurva záležať.
Očakávame, že sa budeš učiť.
Očakávame, že budeš premýšľať.
Očakávame, že prevezmeš zodpovednosť.
A očakávame, že nám pomôžeš vytvárať systémy, ktoré naozaj kurva fungujú.
Ak ťa to láka, neváhaj a daj tomu šancu. Ak to znie desivo, je to úplne prirodzená reakcia. Každopádne skús sa aj tak - teda iba pokiaľ už teraz nevieš, že táto pozícia nie je pre teba.