Przejdź do treściNapisz do Pally

Inżynier backendu w zespole założycielskim

San Francisco, CA · Pełny etat, stacjonarnie

Hej 👋, tu Haz i Wyatt, założyciele Pally.

Pally to osobisty asystent, z którym rozmawiasz przez wiadomości. Piszesz do niego jak do znajomego. Odpowiada na wiadomości, z którymi zwlekasz, rezerwuje stolik na kolację, dopomina się o opłacenie faktury i załatwia sto drobnych spraw, które zbierają się w ciągu tygodnia.

Poznaj naszą filozofię pracy

Jesteśmy małym zespołem z Bay Area i szukamy osób, dzięki którym Pally stanie się agentem #1 na świecie dla użytkowników indywidualnych.

Twoja rola

Weźmiesz odpowiedzialność za infrastrukturę, na której działa Pally. Ludzie piszą do Pally tak jak do znajomego i tak samo oczekują odpowiedzi. Zgubiona wiadomość, przypomnienie wysłane dzień za późno czy odpowiedź, na którą trzeba czekać minutę, to nie pogorszenie doświadczenia użytkownika. To niedziałający produkt. Twoim zadaniem jest dopilnować, by nigdy do tego nie dochodziło, choć agent robi coraz więcej, a ruch rośnie z tygodnia na tydzień.

To rola inżynierska nastawiona na praktyczne działanie. Projektujesz, budujesz, utrzymujesz i odbierasz alerty na dyżurze. W praktyce oznacza to:

  • Wiadomości. Potok, którym przepływa każda wiadomość do i z Pally — przez wiadomości tekstowe, e-mail i połączenia telefoniczne. Kolejność, ponawianie prób, idempotencja i dostarczanie, które można potwierdzić.
  • Środowisko wykonawcze agenta. Procesy robocze i kolejki obsługujące tury agenta — jedne trwają sekundy, inne działają w tle przez wiele godzin. Współbieżność, limity czasu, anulowanie i przywracanie działania, gdy model lub narzędzie zawiedzie w połowie zadania.
  • Planowanie zadań. System stojący za „przypomnij mi w czwartek” i „odezwij się ponownie, jeśli nie odpowiedzą”. Przyszłe działania, które muszą uruchomić się na czas, tylko raz i we właściwej strefie czasowej.
  • Skalowanie. Znajdź kolejne wąskie gardło, zanim zrobią to użytkownicy. Wydajność i zasoby, testy obciążeniowe, wydajność bazy danych i zmiany architektury, które pozwolą systemowi obsłużyć dziesięciokrotnie większy ruch.
  • Dane, bezpieczeństwo i prywatność. Postgres, przechowywanie pamięci, potoki zasilające ewaluacje i analitykę, zaszyfrowane dane uwierzytelniające oraz usuwanie danych zgodne z każdą obietnicą zawartą w naszej Polityce prywatności.
  • Obserwowalność i koszty. Śledzenie od przychodzącej wiadomości aż po każde wywołanie modelu i narzędzia, które z niej wynikło. Będziesz znać opóźnienie i koszt każdej tury oraz obniżać oba te wskaźniki.

Będziemy oceniać cię według jednego kryterium: czy każda wiadomość otrzymuje właściwą odpowiedź we właściwym czasie i czy system utrzymuje ten standard wraz z naszym rozwojem.

Kogo szukamy

To stanowisko na poziomie starszego lub wiodącego inżyniera. Szukamy osoby, która budowała i skalowała systemy produkcyjne, w których niezawodność sama w sobie była produktem.

  • 4+ lata doświadczenia w tworzeniu oprogramowania, w tym rzeczywiste dyżury przy systemach obsługujących znaczący ruch.
  • Dogłębne doświadczenie z systemami rozproszonymi w środowisku produkcyjnym: kolejki, procesy robocze, ponawianie prób, idempotencja i rodzaje awarii, które ujawniają się dopiero przy dużej skali.
  • Doświadczenie w skalowaniu systemu w okresie szybkiego wzrostu oraz wyczucie pozwalające rozpoznać, które problemy trzeba rozwiązać od razu, a które mogą poczekać.
  • Bardzo dobra znajomość Postgres i infrastruktury chmurowej, w tym projektowania schematów, migracji, wydajności i infrastruktury jako kodu.
  • Doświadczenie z językiem TypeScript lub Python w środowisku produkcyjnym. Dużym atutem będzie doświadczenie z systemami obsługi wiadomości, telefonią lub innymi systemami, w których utracone lub zduplikowane zdarzenie oznacza realny koszt.
  • Biegłość w tworzeniu oprogramowania z pomocą AI i solidne podstawy, dzięki którym potrafisz weryfikować, poprawiać i brać odpowiedzialność za wszystko, co wdrażasz.
  • Chcesz mieć zakres odpowiedzialności jak w zespole założycielskim. Wyznaczysz standardy backendu Pally i pomożesz zatrudniać kolejnych inżynierów.

Sprawy praktyczne

$200–300k wynagrodzenia podstawowego + znaczący pakiet udziałów, 401(k) i ubezpieczenie zdrowotne. Pełny etat, stacjonarnie w San Francisco, CA.

Pracujemy wyjątkowo ciężko. Jeśli praca nie jest twoim głównym priorytetem, to nie jest miejsce dla ciebie. Dajemy ci jednak pełną swobodę w ustalaniu godzin pracy. Nie ma dla nas znaczenia, kiedy ciężko pracujesz — ważne, że to robisz.

Jeśli to brzmi jak coś dla ciebie, aplikuj poniżej. Opowiedz nam o najtrudniejszym problemie w środowisku produkcyjnym, za którego rozwiązanie odpowiadałeś, o tym, co potem zmieniłeś, i dlaczego chcesz pracować w Pally.

Dzięki za przeczytanie,

Haz + Wyatt

Aplikuj