High 5 Games
High 5 Games

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