Twoja rola w OTOKO®
Będziesz tworzyć funkcje backendowe, które niezawodnie odwzorowują procesy biznesowe. Obejmuje to modele danych, API, uprawnienia i integrację istniejących systemów. Przy nowej funkcji uwzględnisz także migracje, obsługę błędów i eksploatację po wydaniu.
API, transakcje i separacja tenantów
Backend SaaS przetwarza zlecenia, gdy wielu użytkowników wprowadza zmiany, a systemy zewnętrzne ponownie wysyłają wiadomości. Zamodelujesz transakcje i idempotencję tak, aby wyniki pozostały spójne. Kontrole uprawnień muszą działać przy każdym istotnym dostępie. Przy migracjach baz danych zaplanujesz kompatybilność i drogi powrotu. Testy API sprawdzają także przerwane operacje, niedozwolone zmiany stanów i dostęp do cudzych rekordów.
Twoje zadania
- Tworzenie API i usług merytorycznych; definiowanie kontraktów interfejsów, walidacji danych wejściowych i zrozumiałych odpowiedzi błędów.
- Planowanie modeli danych i migracji oraz bezpieczna obsługa transakcji, współbieżności i powtarzanych żądań.
- Wdrażanie uwierzytelniania, dostępu opartego na rolach i integracji z systemami zewnętrznymi.
- Dodawanie testów automatycznych, wartościowych logów i metryk; rozwiązywanie problemów wydajności na podstawie wiarygodnych danych.
- Tworzenie idempotentnych endpointów API i przetwarzania transakcyjnego z kontrolowanymi zmianami stanu.
- Mierzenie zapytań, indeksów i czasów działania API oraz automatyczne sprawdzanie granic między tenantami.
Co wnosisz
Najważniejsze jest możliwe do wykazania doświadczenie istotne dla tej roli. Może wynikać z odpowiedniego wykształcenia zawodowego, studiów, praktyki zawodowej lub solidnego przebranżowienia. Konkretny zakres odpowiedzialności uzgodnimy odpowiednio do Twojej wiedzy.
- Praktyczne doświadczenie backendowe w uznanym języku i odpowiednim frameworku.
- Biegłość w relacyjnych bazach danych, API HTTP i testach automatycznych.
- Rozumienie kontroli dostępu i odpowiedzialności usługi w całym systemie.
Dodatkowe atuty
Ta wiedza jest pomocna, ale nie musisz mieć jej całej jednocześnie. Opisz w aplikacji, w jakich obszarach masz już praktyczne doświadczenie i które tematy chcesz pogłębiać.
- Doświadczenie z messagingiem, systemami rozproszonymi lub separacją tenantów SaaS.
- Znajomość eksploatacji kontenerów, obserwowalności lub integracji systemów legacy.
Co ma znaczenie w tej roli
Będziesz dostarczać łatwe w utrzymaniu funkcje, których zachowanie jest zrozumiałe także przy błędach i dużym obciążeniu. Udokumentowane API i testy pomagają innym zespołom integrować zmiany bez możliwych do uniknięcia niespodzianek.
Twoje miejsce pracy: Kolonia lub zdalnie
W tej roli możliwa jest praca w Kolonii lub zdalnie. Przed rozpoczęciem wspólnie uzgodnimy konkretną formę współpracy, wymagania projektowe i ewentualne niezbędne spotkania u klientów.
Twoje zatrudnienie
W tej roli przewidziana jest umowa o pracę na pełny lub niepełny etat. Zadania, wymiar czasu pracy, termin rozpoczęcia i wynagrodzenie uzgodnimy odpowiednio do roli i Twojej wiedzy.
Twoja aplikacja
Pokaż nam w aplikacji, jakie doświadczenia lub zainteresowania wnosisz do tej roli. CV oraz odpowiednie przykłady projektów, świadectwa lub próbki pracy pomagają nam w ocenie merytorycznej. Nie przesyłaj poufnych danych klientów, danych dostępowych ani chronionego kodu źródłowego.
Podaj preferowany model pracy, możliwy termin rozpoczęcia oraz informację, czy chcesz pracować na pełny czy niepełny etat.
W razie pytań dotyczących roli skontaktuj się z naszym zespołem rekrutacji pod adresem hr@otoko.com. Dołączenie do bazy kandydatów jest dobrowolne i odbywa się wyłącznie za osobną zgodą; nie stanowi warunku rozpatrzenia aplikacji.
