Akamai Technologies
Akamai Technologies
Akamai Technologies rozwija usługi chmurowe, które pomagają organizacjom chronić, dostarczać i optymalizować rozwiązania cyfrowe. Działalność firmy obejmuje rozwiązania z zakresu cyberbezpieczeństwa, takie jak ochrona API i przed atakami DDoS, a także chmurę obliczeniową oraz technologie dostarczania treści, które mają zwiększać niezawodność i wydajność aplikacji internetowych. Rozproszona infrastruktura firmy wspiera przedsiębiorstwa zarządzające bezpiecznymi i wysokowydajnymi usługami online na globalną skalę.

Główny inżynier oprogramowania, rozproszona chmurowa płaszczyzna sterowania

Kieruj projektowaniem rozmieszczania maszyn wirtualnych, uzgadniania stanu i orkiestracji dla rozproszonej platformy chmurowej i brzegowej Akamai. Twórz skalowalne systemy płaszczyzny sterowania zasobami obliczeniowymi.

Opis

  • Projektuj płaszczyznę sterowania, która rozmieszcza maszyny wirtualne, uzgadnia ich stan i zarządza nimi w całej flocie obliczeniowej.
  • Ustalaj strategie partycjonowania i shardingu baz danych, aby pięciokrotnie zwiększyć skalę zarządzania stanem płaszczyzny sterowania.
  • Twórz modele pojemności dla rozmieszczenia i stanu zasobów.
  • Kieruj uzgadnianiem rozmieszczenia, w tym modelami stanu docelowego, idempotentnymi uzgadniaczami, wykrywaniem odchyleń i SLO opóźnień uzgadniania.
  • Ujednolicaj operacje masowe i asynchroniczne za pomocą standardowych zasobów operacji, przetwarzania wsadowego, limitów współbieżności oraz automatycznego zatrzymywania po przekroczeniu progów awarii.
  • Określaj gwarancje spójności dla każdej ścieżki danych.
  • Stosuj idempotencję i mechanizmy fencing do działań kontrolerów.
  • Projektuj przepływy pracy w stylu sagi.

Wymagania

  • Co najmniej 12 lat doświadczenia w tworzeniu systemów rozproszonych, w tym odpowiedzialność za płaszczyzny sterowania, orkiestrację na dużą skalę lub równoważne systemy.
  • Dogłębna znajomość relacyjnych baz danych SQL, w tym partycjonowania, shardingu, replikacji i zmian schematu w trakcie działania systemu.
  • Doświadczenie w tworzeniu systemów asynchronicznych z trwałymi kolejkami zadań, przepływami sterowanymi zdarzeniami, ponawianiem prób i projektowaniem mechanizmów backpressure.
  • Praktyczne doświadczenie w tworzeniu i obsłudze aplikacji konteneryzowanych, w tym Kubernetes.
  • Biegła znajomość Python lub Go.
  • Doświadczenie z drugim językiem lub ColdFusion będzie atutem, ale nie jest wymagane.
  • Dogłębne rozumienie zagadnień spójności, w tym dzierżaw, mechanizmów fencing, idempotencji i optymistycznej współbieżności.
  • Praktyczne doświadczenie w uzgadnianiu stanu lub wzorcach kontrolerów, takich jak kontrolery w stylu Kubernetes lub rozwiązania równoważne.

Benefity

  • Premia roczna lub inne świadczenia motywacyjne
  • Nagrody w formie akcji
  • Plan zakupu akcji pracowniczych (ESPP)
  • Opieka zdrowotna
  • Plan oszczędnościowy 401(k)
  • Dni wolne z okazji świąt firmowych
  • Płatny urlop wypoczynkowy
  • Zwolnienie chorobowe
  • Urlop rodzicielski
  • Program wsparcia pracowników
  • Wsparcie dobrostanu psychicznego i finansowego
  • Elastyczny tryb pracy: z domu, z biura lub w modelu łączonym