O tym stanowisku
Numery telefonów i adresy e-mail w tym ogłoszeniu są ukryte do momentu zalogowania.
auto_translated_note
## O nas Jesteśmy Playbook, wiodącą platformą dla twórców fitness, zdrowia i dobrego samopoczucia. Naszą misją jest pomaganie twórcom fitness w budowaniu zrównoważonych biznesów, umożliwiając jednocześnie setkom tysięcy użytkowników prowadzenie zdrowszego życia. Jesteśmy szybko rozwijającą się firmą w branży technologii fitness, działającą jako zespół pracujący zdalnie i zorientowany na produkty, który ceni własność, bezpośrednią komunikację i nastawienie na silny rozwój.
Wierzymy w „kierowców, nie pasażerów” - zachęcamy wszystkich do wzięcia odpowiedzialności, proaktywnego myślenia i zachowywania się jak właściciel. ## Omówienie roli Poszukujemy starszego inżyniera produktu (TypeScript), który dołączy do naszego zdalnego zespołu inżynierów. Będziesz pracować nad znaczącymi, dostępnymi dla użytkownika funkcjami produktów w całym stosie - budując niezawodne usługi zaplecza oraz dopracowane doświadczenia internetowe i mobilne. Nasz produkt obejmuje trzy platformy korzystające z jednego języka: aplikację internetową ReactJS, backend Node.js (GraphQL) i aplikację mobilną React Native - wszędzie TypeScript.
Nie oczekujemy, że będziesz ekspertem we wszystkich trzech obszarach. Poszukujemy inżyniera w kształcie litery T: głębokiej wiedzy specjalistycznej w jednym z tych obszarów, biegłości w pracy w innych i prawdziwej chęci do realizacji całego pakietu. To, czy Twoją najmocniejszą stroną jest frontend, backend czy mobilność, ma mniejsze znaczenie niż sam profil: głęboko w jednym obszarze, możliwości we wszystkich trzech.
Będziesz ściśle współpracować z Działem Produktu i Projektowania, aby dostarczać rozwiązania dostosowane do rzeczywistych potrzeb klientów. Na tę rolę najlepiej nadaje się starszy specjalista, który lubi praktyczny rozwój, rozumie, że dobra architektura zaczyna się od jasnych umów i rozwija się w rozwiązywaniu złożonych problemów w szybko zmieniającym się środowisku startupowym. ## Obowiązki - Projektowanie i wdrażanie nowych funkcji w całym stosie (Node.js, ReactJS i React Native), ze szczególnym naciskiem na użyteczność, przejrzystość i rzeczywistą wartość dla użytkownika, kształtowanie interfejsów API i kontraktów GraphQL w ramach procesu projektowania funkcji. - Spędzaj większość czasu w obszarze swojej głębokiej wiedzy specjalistycznej, regularnie współpracując w aplikacji internetowej, zapleczu i aplikacji mobilnej - wybierając funkcje, mniejsze zadania i recenzje kodu tam, gdzie są potrzebne. - Twórz i rozwijaj usługi zaplecza i interfejsy API (REST i GraphQL), które obsługują naszą platformę. Skoncentruj się na niezawodności, łatwości konserwacji i czystej integracji z aplikacjami frontendowymi i usługami stron trzecich. - Ściśle współpracuj z menedżerami produktów i projektantami, aby przełożyć wymagania na praktyczne rozwiązania techniczne o odpowiednim zakresie. - Udział w tworzeniu dokumentów wymagań inżynieryjnych (ERD), które definiują modele danych, kontrakty API i punkty integracji przed rozpoczęciem wdrożenia. - Pisz czysty, czytelny i dobrze przetestowany kod.
Weź udział w przeglądach kodu i współtwórz wspólne standardy dotyczące jakości, testowania i łatwości konserwacji. Ulepszaj istniejące systemy tam, gdzie zapewnia to wyraźną wartość produktu lub programisty. - Weź odpowiedzialność za funkcje, które budujesz. Identyfikuj problemy lub luki, proponuj ulepszenia i powtarzaj w oparciu o opinie.
Czujesz się komfortowo pracując z pewną niejednoznacznością i dostosowując się do zmieniających się wymagań. - Rozbij wymagania produktu na modele danych, typy GraphQL i strukturę komponentów przed napisaniem kodu implementacyjnego. ## Wymagania podstawowe (dla wszystkich): - Ponad 5 lat doświadczenia w tworzeniu profesjonalnego oprogramowania z TypeScript jako głównym językiem. Zaawansowana biegłość w TS - typy złożone, generyczne, typy warunkowe i używanie systemu typów do egzekwowania kontraktów i modelowania logiki domeny na stosie. - Udokumentowane doświadczenie w kompleksowym dostarczaniu aplikacji produkcyjnych i posiadaniu funkcji od projektu po wydanie. - Aktywne codzienne korzystanie z asystentów kodowania AI (Claude Code, Codex, OpenCode lub podobnych) do programowania, debugowania i rozwiązywania problemów. Oczekujemy, że inżynierowie wykorzystają te narzędzia do szybszej wysyłki i rozwiązywania złożonych problemów. - Silne umiejętności komunikacyjne w języku angielskim.
Wygodna praca w zdalnym zespole znajdującym się w różnych strefach czasowych i współpraca asynchroniczna. Głęboka wiedza wyższego szczebla w co najmniej JEDNYM z: - Web (ReactJS): nowoczesne wzorce frontendowe, wydajność, architektura komponentów, responsywne i przyjazne dla użytkownika interfejsy z dbałością o szczegóły. Znajomość TailwindCSS lub podobnych frameworków stylizacyjnych. - Backend (Node.js): projekt schematu GraphQL, programy rozpoznawania nazw, moduły ładujące dane i struktura API zapewniająca łatwość konserwacji.
Duże doświadczenie z relacyjnymi bazami danych (preferowany PostgreSQL), w tym projektowanie schematów, optymalizacja zapytań i rozumowanie na temat spójności i wydajności danych. - Mobile (React Native): wysyłka i utrzymanie produkcyjnych aplikacji RN, integracja modułów natywnych, cykle wydawnicze sklepu z aplikacjami, wydajność mobilna i wzorce offline. Biegłość w pozostałych dwóch obszarach - możesz tam już dziś czytać, rozszerzać i przeglądać kod, a ponadto masz motywację do rozwoju w kierunku wyższego szczebla we wszystkich trzech obszarach. Jeśli kiedykolwiek pracowałeś tylko na jednym pasie i chcesz tam pozostać, ta rola nie jest dla Ciebie odpowiednia. ## Miło mieć - Doświadczenie z frameworkami Node.js: Next.js, NestJS - Znajomość Expo / EAS lub natywnych narzędzi iOS/Android - Znajomość potoków CI/CD, infrastruktury jako kodu oraz poprawy obserwowalności i rejestrowania - Znajomość AWS.
Korzystamy z usług takich jak Lambda, Step Functions, SNS/SQS, DynamoDB i ECS - praktyczne doświadczenie z niektórymi z nich jest plusem. - Doświadczenie w budowaniu lub integrowaniu przepływów płatności i subskrypcji (np. Stripe, systemy rozliczeniowe, zakupy w aplikacji). - Doświadczenie w pracy w startupie lub szybko rozwijającej się firmie produktowej. ## Co oferujemy - Twoja praca będzie miała bezpośredni wpływ na twórców i użytkowników platformy. Będziesz pracować nad funkcjami, które są dostarczane szybko i mają znaczenie. - Oferujemy szeroki zakres wynagrodzeń odzwierciedlający różne profile stażu pracy na tym stanowisku, w tym zakres umiejętności na różnych stanowiskach - inżynierowie, którzy zajmują wyższe stanowisko w różnych dziedzinach, zajmują wyższą pozycję w tym przedziale. - Opcje kapitałowe - w 100% zdalne, z elastycznymi godzinami pracy i kulturą przyjazną asynchronii.
Współpraca w całej Europie i na wschodnim wybrzeżu USA. - Zespół współpracujący, który ceni własność, otwartą komunikację i autonomię w stosunku do mikrozarządzania. - Coroczne rekolekcje zespołowe skupiające się na łączeniu, dostosowaniu i budowaniu silnych relacji w zespole. - Płatny czas wolny Aplikuj bezpośrednio na RemoteJobs.org: https://remotejobs.org/remote-jobs/senior-product-engineer-typescirpt-playbook
Pytania spolecznosci
Ktos tu pracowal? Zapytaj przed aplikacja.
Brak watkow dla tej oferty lub firmy.