Back to jobs
DropLabs
Polish Eastern Europe

Junior Product Engineer (Full-stack, PHP + TypeScript)

Kraków, Poland
2026-09-16

Role Description

**Junior Product Engineer (Full-stack, PHP + TypeScript)** ========================================================== ### **Kim jesteśmy?** **Droplabs** to krakowska firma, która stworzyła system sprzedaży biletów online, wykorzystywany przez największe firmy z branży Tours&Attractions&Activities, jak np. aquaparki, parki rozrywki czy inne atrakcje turystyczne. Naszym celem jest digitalizacja branży rekreacyjno-turystycznej aby wszystkim usprawnić dostęp do najciekawszych atrakcji. Naszymi klientami są m.in. Tatrzański Park Narodowy, Chochołowskie Termy czy Zoo Wrocław. Od 2023 roku propagujemy i wdrażamy w obiektach turystycznych strategię cen dynamicznych. Opieramy ją na własnych rozwiązaniach z zakresu uczenia maszynowego. Pomagają one przewidywać frekwencję i wyciągać maksymalną wartość z dostępności atrakcji w realiach danego sezonu, pogody i prowadzonego marketingu. Dzięki temu nasi klienci mogą podejmować decyzje w oparciu o dane, efektywniej zarządzać dostępnością i zwiększać przychody, a odwiedzający zyskują lepszy dostęp do atrakcji - samodzielnie podejmując decyzje odpowiadające ich preferencjom budżetowym i preferencjom co do terminu wizyty. #### **Kogo szukamy** AI sprawiło, że samo pisanie kodu jest dziś szybkie i tanie. Dla osoby na początku kariery to zmienia wszystko: mniej zależy od tego, ile składni masz w głowie, a znacznie więcej od tego, czy rozumiesz problem, potrafisz ocenić, czy zaproponowane rozwiązanie jest dobre, i czy jesteś w stanie obronić swój wybór. Szukamy **Junior Product Engineera** - osoby, która chce się nauczyć prowadzić funkcję od początku do końca: od zrozumienia, po co ona w ogóle powstaje, przez implementację, po wdrożenie i sprawdzenie, czy rzeczywiście zadziałała. Na start będziesz to robić przy wsparciu bardziej doświadczonych osób i na mniejszych zakresach. Z czasem przejmujesz coraz więcej. Pracujesz full-stackowo: PHP po stronie backendu i TypeScript z Reactem po stronie interfejsu. Nie zakładamy, że masz równie mocne podstawy w obu warstwach. Zakładamy, że nie chcesz zamknąć się w jednej z nich. Pracujesz nad systemem, który obsługuje miliony rezerwacji, a jednocześnie ma panel, z którego codziennie korzystają pracownicy term, aquaparków, parków narodowych i muzeów. Jedno i drugie musi po prostu działać. #### **Jak wygląda ta rola w praktyce** * **Piszesz kod, który idzie na produkcję.** Nie na sandbox, nie do szuflady. Funkcja, którą zrealizujesz jednego dnia, kolejnego sprzedaje bilety. * **Rozumiesz, po co robisz to, co robisz.** Zadanie dostajesz razem z kontekstem: jaki problem klienta rozwiązujemy i po czym poznamy, że się udało. Jeśli tego kontekstu zabraknie, masz o niego dopytać. * **Uczysz się na realnym kodzie i realnym code review.** Każdy Twój PR przechodzi przegląd, a komentarze tłumaczą "dlaczego", nie tylko "zmień to". * **Masz krótką drogę decyzyjną.** Pracujesz w niewielkim zespole, bezpośrednio z CTO i współzałożycielem, bez warstw pośrednich. #### **Twoje pierwsze miesiące** * **Pierwszy tydzień**: uruchomione środowisko, pierwsze wdrożenia na produkcję, poznanie produktu od strony klienta. * **Pierwszy miesiąc**: samodzielne mniejsze zadania na backendzie i froncie, z pełnym wsparciem przy code review. * **Pierwsze pół roku**: prowadzisz mniejsze funkcje od zrozumienia problemu po wdrożenie, sam proponujesz rozwiązania i potrafisz uzasadnić swoje decyzje. #### **Zakres Twojej pracy** * **Rozwój produktu**: implementacja funkcji obejmujących backend i frontend, od modelu danych i API po interfejs, z którego korzysta klient. * **Jakość**: testy jednostkowe i funkcjonalne, udział w code review, dbanie o to, żeby zmiana działała także tydzień po wdrożeniu. * **Utrzymanie**: diagnozowanie i naprawa błędów zgłaszanych przez klientów, dochodzenie do pierwotnej przyczyny zamiast gaszenia objawów. * **Praca wspierana przez AI**: Claude Code jest u nas codziennym narzędziem pracy. Oczekujemy, że będziesz z niego korzystać, i że zrozumiesz każdą linijkę, którą wypuszczasz na produkcję. * **Współpraca z designem i resztą zespołu**: dopytujesz o kontekst, zgłaszasz wątpliwości i proponujesz alternatywy zamiast milcząco realizować coś, co wydaje Ci się bez sensu. #### **Wymagania** * Znasz PHP 8+ i rozumiesz podstawy programowania obiektowego. * Znasz JavaScript, masz kontakt z TypeScriptem i podstawy Reacta. * Znasz SQL i relacyjne bazy danych (MySQL). * Umiesz pisać testy jednostkowe (PHPUnit). * Znasz gita na poziomie codziennej pracy w zespole (branche, PR, rozwiązywanie konfliktów). * Korzystasz z narzędzi agentowych, np. Claude Code, i potrafisz wyjaśnić kod, który powstał z ich pomocą. * Potrafisz dobrać rozwiązanie do problemu, zamiast stosować jedno podejście do wszystkiego. * Chcesz zrozumieć, po co powstaje funkcja, którą masz zbudować. * Umiesz powiedzieć "nie rozumiem" i dopytać, zanim przepalisz dwa dni na złym założeniu. * Uczysz się szybko i samodzielnie, a przy tym nie boisz się prosić o pomoc. Nie wymagamy komercyjnego doświadczenia. Wymagamy, żebyś miał co pokazać: projekt, staż, praktyki, wkład w open source albo cokolwiek, co realnie działało. #### **Mile widziane** * Zbudowałeś i wdrożyłeś własny projekt, z którego korzystał ktoś poza Tobą. * Miałeś kontakt z Symfony lub Laravelem. * Znasz podstawy Dockera. * Rozumiesz, jak działa REST API i jak projektuje się integracje między systemami. * Rozwijasz własne workflow oparte na AI i potrafisz opowiedzieć, co się w nich sprawdziło, a co nie. * Masz wyczucie UX: zauważasz problemy z interakcją i niespójności w interfejsie. #### **Ta rola raczej nie jest dla Ciebie, jeśli** * Czujesz się najlepiej, gdy każda decyzja i szczegół implementacji są z góry opisane. * Chcesz pracować wyłącznie na backendzie albo wyłącznie na froncie, a reszta produktu to dla Ciebie sprawa kogoś innego. * Twoja definicja "gotowe" kończy się na zmergowanym kodzie. * Wrzucasz na PR kod wygenerowany przez AI, którego nie umiesz wytłumaczyć. * Wolisz dostawać zadania, niż rozumieć problem, który za nimi stoi. #### **Nasz stack** PHP 8+ · Symfony · MySQL · REST API · React· TypeScript · SQS · Docker · AWS · GitHub Actions · Claude Code Nie oczekujemy, że znasz każdą z tych technologii. Oczekujemy, że chcesz je poznać. #### **Co oferujemy?** * Pracę nad produktem w ciekawej branży, z którego co miesiąc korzystają setki firm oraz miliony klientów tych firm. * Pracę nad produktem, z którego można samemu często korzystać. * Realne wdrożenia na produkcję od pierwszych tygodni, a nie zadania "na rozgrzewkę" przez pół roku. * Code review, z którego faktycznie się czegoś nauczysz. * Dobrej jakości sprzęt do pracy. * Płatne licencje na narzędzia AI. * Program zwrotów pieniędzy za bilety zakupione u naszych klientów. * Kącik baristy, w którym przygotowujemy kawę z Kolumbii i Brazylii. * Integracje, wspólne wycieczki i wyjścia. #### **Szczegóły** * Praca w pełnym wymiarze, na B2B lub umowie o pracę. * Wynagrodzenie 8 000 - 11 000 zł netto miesięcznie na B2B lub 7 000 - 9 500 zł brutto na UoP. * Praca stacjonarna w naszym biurze w Krakowie, obok Placu Bohaterów Getta. Interesujące? Napisz do nas na adres [email protected] ‍ Jeżeli chcesz, abyśmy zachowali Twoje CV w naszej bazie na potrzeby przyszłych rekrutacji, umieść dodatkowo w swoim zgłoszeniu następującą zgodę: *„Zgadzam się na przetwarzanie przez firmę Droplabs sp. z o.o. danych osobowych zawartych w moim zgłoszeniu rekrutacyjnym dla celów przyszłych rekrutacji”* Przesyłając nam swoje zgłoszenie rekrutacyjne, wyrażasz zgodę na przetwarzanie swoich danych przez Droplabs Sp. z o.o. z siedzibą w Krakowie, ul. Na zjeździe 11, 30-527 Kraków, KRS: 0000468242, NIP:6772375967, REGON: 12289459500000, w celu przesyłania wzięcia udziału w procesie rekrutacyjnym. Przysługuje Ci m.in. prawo do dostępu do danych, ich sprostowania oraz wyrażenia sprzeciwu wobec przetwarzania. Przesyłając zgłoszenie, oświadczasz także, że zapoznałeś się z **Klauzulą Informacyjną****.**

Junior Product Engineer (Full-stack, PHP + TypeScript)

DropLabs

Sign Up →