
High 5 Games tworzy i dostarcza gry w formacie automatów kasynowych oraz technologie platformowe dla regulowanych operatorów gier hazardowych i partnerów z branży. Portfolio firmy obejmuje ponad 150 internetowych i naziemnych automatów, a także progresywne jackpoty oraz narzędzia promocyjne w grze, zaprojektowane z myślą o różnorodnych doświadczeniach kasynowych.
Firma oferuje również rozwiązania platformowe dla kasyn i rozwiązania studiów gier za pośrednictwem integracji B2B, wspierając zarówno wdrożenia dla operatorów, jak i produkty społecznościowe oraz produkty na prawdziwe pieniądze skierowane do graczy. High 5 Games działa w obszarach gier, hazardu i technologii B2B, zatrudniając od 51 do 200 osób.
Dyrektor ds. technologii i główny architekt, praca zdalna w New Jersey
Kieruj architekturą platformy mikrousług Java firmy High 5 Games dla gier kasynowych w mediach społecznościowych. Nadzoruj systemy chmurowe, transakcje w czasie rzeczywistym, niezawodność, bezpieczeństwo i zespoły technologiczne.
Opis
- Wyznaczaj wizję techniczną platformy chmurowej obejmującej setki mikrousług Java i przejmij odpowiedzialność za jej architekturę.
- W ciągu pierwszych 90 dni dogłębnie poznaj platformę produkcyjną we współpracy z zespołami założycielskimi.
- Stopniowo przejmuj odpowiedzialność za warstwę danych i transakcji, architekturę usług oraz platformę chmurową.
- Kieruj kompleksową architekturą platformy i wyznaczaj jej długoterminowy kierunek techniczny.
- Projektuj systemy, przeglądaj kod i schematy, ustanawiaj standardy inżynieryjne oraz kieruj zespołami inżynieryjnymi i technologicznymi.
- Przedstawiaj strategie technologiczne i kompromisy kadrze kierowniczej, interesariuszom biznesowym i regulatorom.
- Definiuj granice usług, interfejsy API, własność danych oraz komunikację między usługami.
- Projektuj wysokowolumenowe systemy transakcyjne o niskich opóźnieniach, zapewniające silną spójność i idempotencję.
- Ustanawiaj rozwiązania dla transakcji rozproszonych, ponawiania prób i odzyskiwania po awariach.
- Prowadź przeglądy architektury i utrzymuj rejestry decyzji dotyczące setek usług.
- Ograniczaj dług architektoniczny i planuj rozwój starszych usług bez przerywania ruchu produkcyjnego.
- Definiuj standardy Java obejmujące frameworki, biblioteki, systemy budowania, praktyki kodowania i dostrajanie JVM.
- Kieruj strategią baz danych obejmującą technologie relacyjne, NoSQL, buforowanie i przetwarzanie strumieniowe.
- Wykrywaj i usuwaj ograniczenia wydajności w warstwach JVM, sieci i danych.
- Kieruj architekturą chmurową obejmującą kontenery, Kubernetes, zarządzane usługi danych, sieci i infrastrukturę jako kod.
- Ustanawiaj SLO, standardy obserwowalności i praktyki reagowania na incydenty.
- Rozwijaj skalowalność, odporność, odzyskiwanie po awarii i efektywne wykorzystanie zasobów chmurowych.
- Zapewniaj, aby bezpieczeństwo, ochrona danych i audytowalność spełniały wymagania regulatorów rynku gier oraz zobowiązania płatnicze.
- Buduj, zarządzaj i mentoruj zespoły inżynieryjne i technologiczne, podnosząc standardy rekrutacji.
- Przekładaj cele biznesowe na mapy drogowe technologii i plany projektów.
- Nadzoruj dostawców technicznych i platformy zewnętrzne.
- Oceniaj nowe technologie i narzędzia.
- Komunikuj strategię technologiczną i ryzyko dyrektorowi generalnemu, kadrze kierowniczej i partnerom.
Wymagania
- Co najmniej 12 lat doświadczenia w inżynierii oprogramowania, w tym co najmniej 5 lat projektowania dużych systemów rozproszonych.
- Ekspercka znajomość Java 17 lub nowszej, Spring Boot i Spring Cloud, współbieżności, dostrajania wydajności JVM i odśmiecania pamięci.
- Udokumentowane doświadczenie w projektowaniu i obsłudze ponad 100 mikrousług produkcyjnych.
- Praktyczne doświadczenie w obsłudze systemów przetwarzających miliony transakcji w czasie rzeczywistym dziennie zgodnie z określonymi celami dotyczącymi opóźnień i dostępności.
- Zaawansowana znajomość baz danych obejmująca PostgreSQL, MySQL lub Oracle — dostrajanie zapytań, indeksowanie, fragmentowanie i replikację — a także Cassandra, MongoDB, DynamoDB, Redis lub porównywalne systemy NoSQL i buforowania.
- Doświadczenie z architekturą sterowaną zdarzeniami z użyciem Kafka lub podobnej platformy strumieniowej.
- Doświadczenie produkcyjne z AWS lub GCP, Dockerem, Kubernetesem i Terraformem lub porównywalnymi narzędziami infrastruktury jako kodu.
- Bardzo dobra znajomość zasad systemów rozproszonych, w tym modeli spójności, idempotencji, partycjonowania, kontroli przepływu i trybów awarii.
- Doświadczenie w projektowaniu interfejsów REST lub gRPC oraz pracy z bramami API i koncepcjami siatki usług.
- Praktyczne doświadczenie w obserwowalności i niezawodności z Prometheus/Grafana, OpenTelemetry, Datadog lub porównywalnymi narzędziami, a także z SLO i zarządzaniem incydentami.
- Doświadczenie w budowaniu zespołów inżynieryjnych oraz ocenianiu i prowadzeniu rozmów z kandydatami technicznymi.
- Umiejętność jasnej komunikacji z kadrą kierowniczą, współpracownikami i osobami na stanowiskach wykonawczych.
- Preferowany tytuł licencjata lub magistra w dziedzinie informatyki, inżynierii albo równoważne doświadczenie.
Benefity
- Ubezpieczenie medyczne, dentystyczne i okulistyczne.
- Plan 401(k), w tym odpowiednia składka pracodawcy.
- Płatny czas wolny i święta firmowe.
- Dodatkowe programy pracownicze.