Swoop
Swoop
Swoop opracowuje rozwiązania marketingowe dla firm farmaceutycznych i z sektora nauk przyrodniczych, koncentrując się na angażowaniu konsumentów oraz pracowników ochrony zdrowia. Firma łączy sztuczną inteligencję, dane i wielokanałowe kampanie uwzględniające ochronę prywatności, pomagając pacjentom, specjalistom i markom nawiązywać kontakt za pośrednictwem takich kanałów jak media społecznościowe i telewizja. Podejście to służy zwiększaniu skuteczności marketingu oraz wspieraniu bardziej skoncentrowanej na pacjencie komunikacji w ochronie zdrowia.

Starszy inżynier danych w Swoop — praca hybrydowa w Toronto

Kieruj zgodną z wymogami platformą danych medycznych NimbleRx, tworząc skalowalne potoki, modele hurtowni i narzędzia AI wspierające operacje apteczne oraz angażowanie pacjentów.

Opis

  • Odpowiadać za cały cykl życia platformy danych — od pozyskiwania i przekształcania danych po ich przechowywanie, odpytywanie i kontrolę dostępu
  • Kształtować plan rozwoju platformy danych wraz z rozszerzaniem wymagań firmy dotyczących danych
  • Tworzyć i usprawniać potoki wsadowe oraz strumieniowe z wykorzystaniem PySpark/EMR, Kinesis, Lambda i Step Functions
  • Doprowadzać dane z Postgresa, Salesforce, zewnętrznych dostawców i strumieni zdarzeń produktu do jeziora danych opartego na Iceberg
  • Definiować tabele SCD, tabele zdarzeń i standardy danych dla zespołów inżynieryjnych oraz analitycznych
  • Współpracować z partnerami z zespołów produktowych, inżynieryjnych, analitycznych i operacyjnych, przekładając potrzeby dotyczące danych na niezawodne potoki
  • Tworzyć dokumentację i narzędzia umożliwiające innym zespołom samodzielną pracę z danymi
  • Zarządzać funkcjami bezpieczeństwa i zgodności, w tym dziennikami audytowymi, kontrolą dostępu i procesami dostępu tymczasowego
  • Poprawiać wydajność zapytań w usługach backendowych Java/Spring dzięki routowaniu do replik, indeksowaniu, buforowaniu i instrumentacji operacji wejścia-wyjścia
  • Badać i usuwać skoki IOPS, awarie potoków, dryf schematów i opóźnienia danych
  • Stosować AI do tworzenia szkieletów potoków, opracowywania schematów i doraźnych analiz
  • Dostarczać wewnętrzne narzędzia AI do wykorzystania przez inne zespoły
  • Wspierać inżynierów i analityków w efektywnym korzystaniu z platformy danych

Wymagania

  • Co najmniej pięć lat doświadczenia w tworzeniu produkcyjnych potoków i platform danych
  • Zaawansowana znajomość języków Python, PySpark i SQL, w tym strojenia obciążeń Spark na dużą skalę
  • Umiejętność i gotowość do pracy przy usługach Java i Spring Boot otaczających warstwę danych
  • Praktyczne doświadczenie z obliczeniami rozproszonymi, takimi jak Spark/EMR, przetwarzaniem strumieniowym przez Kinesis i pamięcią obiektową S3
  • Bardzo dobra znajomość Postgresa, w tym optymalizacji zapytań, indeksowania, replikacji, routowania do replik i diagnozowania wąskich gardeł bazy danych
  • Doświadczenie z Iceberg i Trino lub porównywalnymi technologiami
  • Znajomość CI/CD i Terraform
  • Doświadczenie w tworzeniu rozwiązań z wykorzystaniem AI, modeli najnowszej generacji lub agentowych narzędzi do programowania
  • Udokumentowana umiejętność współpracy z zespołami produktowymi, operacyjnymi i innymi
  • Aktualne zezwolenie na pracę w Kanadzie jest zdecydowanie preferowane
  • Gotowość do traktowania bezpieczeństwa oraz obsługi PII/PHI jako kluczowych obowiązków inżynierskich

Benefity

  • Możliwości rozwoju zawodowego
  • Hybrydowy model pracy
  • W wyjątkowych przypadkach można rozważyć sponsorowanie wizy dla wysoko wykwalifikowanych kandydatów posiadających specjalistyczne umiejętności