
High 5 Games razvija in dobavlja igralne avtomate za kazinoje ter tehnološke platforme za regulirane ponudnike iger na srečo in partnerje v panogi. Njihov portfelj vključuje več kot 150 spletnih in fizičnih naslovov igralnih avtomatov, pa tudi progresivne jackpote in promocijska orodja v igrah, zasnovana za raznolika doživetja v kazinojih.
Podjetje prek B2B-integracij zagotavlja tudi rešitve za kazinojske platforme in igralne studie ter podpira uvedbe za ponudnike in igralcem namenjene družabne izdelke ter izdelke z igrami za pravi denar. High 5 Games deluje na področju iger, iger na srečo in B2B-tehnologije, njegova ekipa pa šteje 51–200 zaposlenih.
Direktor tehnologije, glavni arhitekt – High 5 Games (delo na daljavo iz Poljske)
Vodite arhitekturo oblačne platforme za kazino igre podjetja High 5 Games pri delu na daljavo iz Poljske. Usmerjajte razvoj Javinih mikrostoritev, transakcij v realnem času, zanesljivosti platforme in inženirskih ekip.
Opis
- Opredelite tehnično vizijo oblačne platforme, ki jo sestavlja na stotine Javinih mikrostoritev, ter prevzemite odgovornost za njeno arhitekturo.
- V prvih 90 dneh pridobite poglobljeno razumevanje produkcijske platforme s tesnim sodelovanjem z ekipami, ki so jo zgradile.
- Postopoma prevzemajte odgovornost za arhitekturo, začenši s podatkovnimi in transakcijskimi sistemi, nato z arhitekturo storitev in oblačno platformo.
- Do konca prvega leta prevzemite arhitekturo platforme od začetka do konca ter usmerjajte njen dolgoročni razvoj.
- Načrtujte sisteme, pregledujte kodo in sheme, vzpostavljajte inženirske standarde ter vodite inženirske in tehnološke ekipe.
- Vodjem, poslovnim deležnikom in regulatorjem jasno predstavljajte tehnološke strategije in kompromise.
- Vodite arhitekturo mikrostoritev, vključno z mejami storitev, API-ji, lastništvom podatkov in komunikacijo med storitvami.
- Načrtujte transakcijske sisteme z velikim obsegom in nizko zakasnitvijo ter močnimi jamstvi konsistentnosti in idempotentnosti.
- Vzpostavite pristope za porazdeljene transakcije, ponovne poskuse in obnovitev po napakah.
- Vodite arhitekturne preglede in vzdržujte zapise odločitev za stotine storitev.
- Zmanjšujte arhitekturni dolg in posodabljajte podedovane storitve brez prekinitve delujočega prometa.
- Opredelite inženirske standarde za Javo, ki zajemajo ogrodja, knjižnice, sisteme gradnje, prakse kodiranja in nastavljanje JVM.
- Vzpostavite strategijo baz podatkov za relacijske, NoSQL, predpomnilniške in pretočne tehnologije.
- Raziskujte in odpravljajte omejitve zmogljivosti v JVM, omrežnih in podatkovnih plasteh.
- Usmerjajte oblačno arhitekturo za vsebnike, Kubernetes, upravljane podatkovne storitve, omrežja in infrastrukturo kot kodo.
- Vzpostavite cilje ravni storitev, standarde opazljivosti in prakse odzivanja na incidente.
- Izboljšujte razširljivost, odpornost, obnovitev po katastrofi in stroškovno učinkovitost oblaka.
- Zagotovite, da varnost, zaščita podatkov in revizijska sledljivost izpolnjujejo zahteve regulacije iger in plačil.
- Gradite, upravljajte in mentorirajte inženirske in tehnološke ekipe ter hkrati dvigujte standarde zaposlovanja.
- Poslovne cilje pretvarjajte v tehnološke načrte in načrte izvedbe.
- Nadzirajte tehnične dobavitelje in platforme tretjih oseb.
- Ocenjujte nastajajoče tehnologije in orodja.
- Tehnološko strategijo in tveganja sporočajte izvršnemu direktorju, vodstvu in partnerjem.
Zahteve
- Najmanj 12 let izkušenj s programskim inženirstvom, vključno s 5 ali več leti načrtovanja velikih porazdeljenih sistemov.
- Strokovno znanje Jave 17 ali novejše različice ter poglobljeno poznavanje Spring Boota, Spring Clouda, sočasnosti, nastavljanja zmogljivosti JVM in zbiranja smeti.
- Dokazane izkušnje z načrtovanjem in upravljanjem več kot 100 mikrostoritev v produkciji.
- Praktične izkušnje s sistemi, ki dnevno obdelujejo milijone transakcij v realnem času ob merljivih ciljih zakasnitve in razpoložljivosti.
- Odlično poznavanje podatkovnih baz PostgreSQL, MySQL ali Oracle, vključno z nastavljanjem poizvedb, indeksiranjem, deljenjem in replikacijo, ter NoSQL in predpomnilniških tehnologij, kot so Cassandra, MongoDB, DynamoDB ali Redis.
- Izkušnje z arhitekturo, vodeno z dogodki, z uporabo Kafke ali primerljive pretočne platforme.
- Izkušnje s produkcijo na AWS ali GCP, Dockerjem, Kubernetesom in infrastrukturo kot kodo, na primer Terraformom.
- Dobro razumevanje konceptov porazdeljenih sistemov, vključno z modeli konsistentnosti, idempotentnostjo, particioniranjem, povratnim pritiskom in načini odpovedi.
- Izkušnje z načrtovanjem REST ali gRPC API-jev ter poznavanje konceptov prehodov API in servisne mreže.
- Praktične izkušnje z opazljivostjo in zanesljivostjo s Prometheusom, Grafano, OpenTelemetryjem, Datadogom ali podobnimi orodji, vključno s SLO-ji in upravljanjem incidentov.
- Izkušnje z vodenjem in širjenjem inženirskih ekip ter ocenjevanjem in intervjuvanjem tehničnih kandidatov.
- Sposobnost jasnega sporazumevanja z vodji, sodelavci in individualnimi izvajalci.
- Izkušnje z igrami, iGamingom, nagradnimi ali družabnimi kazini, športnimi stavami, fintechom ali plačili so prednost.
- Izkušnje z denarnicami, glavnimi knjigami ali plačilnimi sistemi, ki zahtevajo popolno usklajevanje transakcij, so prednost.
- Poznavanje predpisov za igre, PCI DSS ali skladnosti s SOC 2 je prednost.
- Izkušnje z vodenjem migracije ali menjave platforme brez izpada iz monolita ali podedovanih storitev na mikrostoritve so prednost.
- Izkušnje z reaktivnimi ali neblokirajočimi tehnologijami Java, kot so WebFlux, Vert.x ali Netty, za visokozmogljive storitve so prednost.
- Izkušnje z obsežnim optimiziranjem stroškov oblaka in FinOps so prednost.
- Diploma prve ali druge stopnje iz računalništva, inženirstva ali enakovredne izkušnje so prednost.
Ugodnosti
- Zdravstveno, zobozdravstveno in očesno zavarovanje
- Načrt 401(k) in morebitni prispevek delodajalca
- Plačan dopust in prazniki podjetja
- Dodatni programi