High 5 Games
High 5 Games
51 – 200 Pracownicy
Sponsor wizy H1BB2BGryHazard

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.