Airbnb
Airbnb
Airbnb prowadzi globalny marketplace turystyczny, który pomaga gościom znajdować i rezerwować zakwaterowanie — od prywatnych pokoi i mieszkań po całe domy oraz hotele butikowe. Platforma oferuje także lokalnie organizowane atrakcje, łącząc podróżnych z aktywnościami wykraczającymi poza sam pobyt. Firma działa w obszarach podróży, logistyki i handlu elektronicznego, zapewniając technologie oraz obsługę operacyjną pobytów i atrakcji na całym świecie.

Starszy inżynier natywnego oprogramowania mobilnego (iOS i Android) w Airbnb

Twórz i rozwijaj natywne aplikacje Airbnb na iOS i Androida dla gości i gospodarzy. Kieruj dostarczaniem funkcji na obu platformach, dbając o architekturę, wydajność, rozmiar aplikacji i jakość kodu.

Opis

  • Równolegle tworzyć i wdrażać funkcje w natywnych aplikacjach na iOS i Androida
  • Współpracować z partnerami ds. produktu i designu, przekładając specyfikacje na implementacje odpowiednie dla danej platformy
  • Utrzymywać standardy architektury, wydajności i rozmiaru aplikacji na obu platformach
  • Usprawniać wspólne kontrakty klienckie obejmujące schematy, logowanie i frameworki testowe
  • Wykrywać zmiany, które mogą powodować rozbieżności między platformami iOS i Android
  • Wspierać inżynierów przechodzących do pracy na dwóch platformach poprzez programowanie w parach i przeglądy kodu
  • Uczestniczyć w przeglądach technicznych i dyskusjach architektonicznych dotyczących obu platform
  • Dostarczać funkcje od początkowej koncepcji do ukończenia w obu aplikacjach
  • Podejmować decyzje architektoniczne zapewniające spójność baz kodu Swift i Kotlin

Wymagania

  • Co najmniej sześć lat doświadczenia zawodowego w tworzeniu oprogramowania
  • Aktualne, praktyczne doświadczenie w tworzeniu natywnych aplikacji na iOS z użyciem Swift oraz UIKit lub SwiftUI
  • Aktualne, praktyczne doświadczenie w tworzeniu natywnych aplikacji na Androida z użyciem Kotlin i Jetpack Compose
  • Udokumentowana umiejętność samodzielnego dostarczania funkcji o średniej i wysokiej złożoności na dowolnej platformie
  • Umiejętność czytania, diagnozowania i analizowania kodu drugiej platformy mobilnej
  • Doświadczenie w utrzymywaniu spójności między dwiema niezależnymi natywnymi bazami kodu na dużą skalę
  • Gotowość do przejmowania pełnej odpowiedzialności za funkcje w niejednoznacznych sytuacjach
  • Doświadczenie we współpracy z zespołami produktu i designu nad przekładaniem niejasnych wymagań na konkretne implementacje
  • Znajomość w pełni natywnego tworzenia aplikacji mobilnych oraz praktycznych narzędzi wieloplatformowych
  • Konieczne jest zamieszkanie w stanie USA, w którym Airbnb, Inc. ma zarejestrowany podmiot

Benefity

  • Możliwość otrzymywania premii
  • Możliwość otrzymywania udziałów
  • Świadczenia pracownicze
  • Kredyty podróżne dla pracowników
  • Możliwość pracy zdalnej
  • Okazjonalna praca z biura Airbnb lub udział w wydarzeniach wyjazdowych
  • Rozsądne udogodnienia podczas procesu rekrutacji