
Emumba je poradenská spoločnosť v oblasti inžinierstva a inovácií, založená v roku 2011, ktorá pomáha podnikom a začínajúcim firmám vytvárať, modernizovať a prevádzkovať cloud-native softvér. Jej činnosť zahŕňa cloudové inžinierstvo AWS, generatívnu umelú inteligenciu, katalogizáciu a vyhľadávanie dát, kvalitu dát, dátové inžinierstvo, bezpečnostný model Zero Trust, DevOps, automatizáciu infraštruktúry, zabezpečenie kvality a používateľskú skúsenosť. Emumba spája tieto schopnosti s cieľom dodávať škálovateľné podnikové aplikácie a integrácie klientom z rôznych odvetví.
Senior Go vývojár
V Emumbe budete vytvárať odolné a dobre monitorovateľné služby v Go a podieľať sa na návrhu architektúry distribuovaných systémov. Budete zvyšovať výkon, spoľahlivosť a technické štandardy celého tímu.
Popis
- Vytvárať škálovateľné služby a API v Go pripravené na produkčné nasadenie
- Prevádzať funkcie od návrhu architektúry a vývoja až po nasadenie a monitorovanie
- Spolupracovať s produktovými a infraštruktúrnymi tímami na určovaní technického smerovania
- Zlepšovať výkon systému, škálovateľnosť a odolnosť voči výpadkom
- Posilňovať monitorovateľnosť pomocou štruktúrovaných logov, trás a metrík
- Riešiť zložité problémy súbežnosti a distribuovaných systémov
- Dôkladne kontrolovať kód a udržiavať vysoké technické štandardy
- Usmerňovať juniorných inžinierov a pomáhať budovať silnú technickú kultúru
- Zdokonaľovať procesy nasadzovania a prevádzkové postupy
Požiadavky
- Mať viac ako 5 rokov skúseností so softvérovým inžinierstvom vrátane viac ako 4 rokov intenzívnej práce s jazykom Go
- Rozumieť internému fungovaniu Go vrátane gorutín, kanálov, správania plánovača, synchronizačných primitív a balíka context
- Používať vzory súbežného programovania v Go a techniky optimalizácie výkonu
- Mať pevné základy informatiky v oblasti dátových štruktúr, algoritmov, analýzy zložitosti a návrhu systémov
- Rozumieť konceptom operačných systémov, ktoré ovplyvňujú správanie pri behu programu
- Poznať princípy distribuovaných systémov vrátane CAP teorému, modelov konzistencie, konsenzu a odolnosti voči chybám
- Mať skúsenosti s AWS, GCP alebo Azure a kontajnerovými prostrediami využívajúcimi Docker a Kubernetes
- Mať skúsenosti s relačnými alebo nerelačnými databázami a frontami správ, ako sú Kafka alebo RabbitMQ
- Rozumieť postupom CI/CD a praktikám DevOps
- Efektívne komunikovať a spolupracovať
Benefity
- Riešiť technicky náročné výzvy v oblasti backendu
- Ovplyvňovať architektúru systémov a dlhodobé technické smerovanie
- Spolupracovať so skúsenými inžiniermi v kultúre založenej na jasnej komunikácii a zodpovednosti
- Mentorovať ostatných a viesť tím vďaka technickým znalostiam