Software Engineer (Mid-level, Full-stack)
⚲ Żerniki, Poznań
10 000 - 14 000 PLN brutto (UoP)
Wymagania
- doświadczenie na poziomie mid w tworzeniu oprogramowania (Python/Django, React)
- swoboda w czytaniu dużego, istniejącego kodu, którego nie napisałeś
- praca stacjonarna w biurze w Żernikach pod Poznaniem (praca zdalna okazjonalnie, zależnie od potrzeb)
- doświadczenie w profilowaniu wolnych zapytań i projektowaniu indeksów w PostgreSQL
- pisanie testów (Django unit testy, Cypress E2E) jako części każdej zmiany
Opis stanowiska
Rozwój wewnętrznego systemu TMS (Transport Management System) firmy transportowej — dyspozytorzy planują na nim ciężarówki i kierowców, kierowcy korzystają z aplikacji mobilnej, a finanse wystawiają faktury na podstawie jego danych. Będziesz prowadzić funkcje end-to-end: od zgłoszenia, przez modele Django i REST API, po UI w React/MobX i testy, plus utrzymanie integracji z telematyką, routingiem i księgowością. Uwaga: to dojrzały, duży kod, którego nie napisałeś, z wydaniami mniej więcej co tydzień — licz się z czasem na rozpoznanie istniejącej bazy i presją tempa.
🔍 Dekoder Ogłoszenia
🔴
mature, actively developed product
Produkt jest w fazie utrzymania i rozwoju, co może oznaczać zarówno stabilność, jak i potencjalnie ograniczoną innowacyjność lub dużą liczbę istniejących problemów do rozwiązania.
🔴
shipped to production roughly every week
Częste wydania mogą sugerować szybkie tempo pracy, ale też potencjalne problemy z jakością lub presję na szybkie wdrażanie zmian.
🔴
option of occasional remote work when the need arises
Praca zdalna jest możliwa, ale nie jest to standard i zależy od potrzeb firmy, co może oznaczać, że będzie ona rzadka lub ograniczona.
🟡
You will own features end to end
Oznacza to pełną odpowiedzialność za funkcjonalność od pomysłu po wdrożenie, co może być zarówno satysfakcjonujące, jak i obciążające.
🔴
comfortable reading a large codebase you did not write
Spodziewaj się pracy z istniejącym, prawdopodobnie obszernym i złożonym kodem, który wymagać będzie czasu na zrozumienie i debugowanie.