{"id":3283192,"url":"https://alion.io/job/droplabs-junior-product-engineer-full-stack-php-typescript-2","title":"Junior Product Engineer (Full-stack, PHP + TypeScript)","company":{"id":2397833,"name":"Droplabs","domain":"droplabs.pl","url":"https://alion.io/company/droplabs","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"junior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Kraków, Poland"],"countries":["PL"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":7000,"max":9500,"currency":"PLN","period":"month","gross":null,"usd_annual":28956},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Claude","optional":false},{"name":"Claude Code","optional":false},{"name":"JavaScript","optional":false},{"name":"MySQL","optional":false},{"name":"PHP","optional":false},{"name":"PHPUnit","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"AWS","optional":true},{"name":"Docker","optional":true},{"name":"GitHub Actions","optional":true},{"name":"React.js","optional":true},{"name":"Rest API","optional":true},{"name":"Symfony","optional":true}],"status":"live","first_seen_at":"2026-10-26T14:30:48Z","employer_posted_date":null,"last_verified_at":"2026-10-26T14:30:48Z","board_verified":false,"closed_at":null,"days_open":2,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":2},"description":"Kim jesteśmy?\nDroplabs 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.\nOd 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.\nKogo szukamy\nAI 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.\nSzukamy 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.\nPracujesz 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.\nPracujesz 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ć.\nJak wygląda ta rola w praktyce\nPiszesz kod, który idzie na produkcję. Nie na sandbox, nie do szuflady. Funkcja, którą zrealizujesz jednego dnia, kolejnego sprzedaje bilety.\n\nRozumiesz, 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ć.\n\nUczysz 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\".\n\nMasz krótką drogę decyzyjną. Pracujesz w niewielkim zespole, bezpośrednio z CTO i współzałożycielem, bez warstw pośrednich.\n\nTwoje pierwsze miesiące\nPierwszy tydzień: uruchomione środowisko, pierwsze wdrożenia na produkcję, poznanie produktu od strony klienta.\n\nPierwszy miesiąc: samodzielne mniejsze zadania na backendzie i froncie, z pełnym wsparciem przy code review.\n\nPierwsze pół roku: prowadzisz mniejsze funkcje od zrozumienia problemu po wdrożenie, sam proponujesz rozwiązania i potrafisz uzasadnić swoje decyzje.\n\nZakres Twojej pracy\nRozwój produktu: implementacja funkcji obejmujących backend i frontend, od modelu danych i API po interfejs, z którego korzysta klient.\n\nJakość: testy jednostkowe i funkcjonalne, udział w code review, dbanie o to, żeby zmiana działała także tydzień po wdrożeniu.\n\nUtrzymanie: diagnozowanie i naprawa błędów zgłaszanych przez klientów, dochodzenie do pierwotnej przyczyny zamiast gaszenia objawów.\n\nPraca 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ę.\n\nWspół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.\n\nWymagania\nZnasz PHP 8+ i rozumiesz podstawy programowania obiektowego.\n\nZnasz JavaScript, masz kontakt z TypeScriptem i podstawy Reacta.\n\nZnasz SQL i relacyjne bazy danych (MySQL).\n\nUmiesz pisać testy jednostkowe (PHPUnit).\n\nZnasz gita na poziomie codziennej pracy w zespole (branche, PR, rozwiązywanie konfliktów).\n\nKorzystasz z narzędzi agentowych, np. Claude Code, i potrafisz wyjaśnić kod, który powstał z ich pomocą.\n\nPotrafisz dobrać rozwiązanie do problemu, zamiast stosować jedno podejście do wszystkiego.\n\nChcesz zrozumieć, po co powstaje funkcja, którą masz zbudować.\n\nUmiesz powiedzieć \"nie rozumiem\" i dopytać, zanim przepalisz dwa dni na złym założeniu.\n\nUczysz się szybko i samodzielnie, a przy tym nie boisz się prosić o pomoc.\n\nNie wymagamy komercyjnego doświadczenia. Wymagamy, żebyś miał co pokazać: projekt, staż, praktyki, wkład w open source albo cokolwiek, co realnie działało.\nMile widziane\nZbudowałeś i wdrożyłeś własny projekt, z którego korzystał ktoś poza Tobą.\n\nMiałeś kontakt z Symfony lub Laravelem.\n\nZnasz podstawy Dockera.\n\nRozumiesz, jak działa REST API i jak projektuje się integracje między systemami.\n\nRozwijasz własne workflow oparte na AI i potrafisz opowiedzieć, co się w nich sprawdziło, a co nie.\n\nMasz wyczucie UX: zauważasz problemy z interakcją i niespójności w interfejsie.\n\nTa rola raczej nie jest dla Ciebie, jeśli\nCzujesz się najlepiej, gdy każda decyzja i szczegół implementacji są z góry opisane.\n\nChcesz pracować wyłącznie na backendzie albo wyłącznie na froncie, a reszta produktu to dla Ciebie sprawa kogoś innego.\n\nTwoja definicja \"gotowe\" kończy się na zmergowanym kodzie.\n\nWrzucasz na PR kod wygenerowany przez AI, którego nie umiesz wytłumaczyć.\n\nWolisz dostawać zadania, niż rozumieć problem, który za nimi stoi.\n\nNasz stack\nPHP 8+ · Symfony · MySQL · REST API · React· TypeScript · SQS · Docker · AWS · GitHub Actions · Claude Code\nNie oczekujemy, że znasz każdą z tych technologii. Oczekujemy, że chcesz je poznać.\nCo oferujemy?\nPracę nad produktem w ciekawej branży, z którego co miesiąc korzystają setki firm oraz miliony klientów tych firm.\n\nPracę nad produktem, z którego można samemu często korzystać.\n\nRealne wdrożenia na produkcję od pierwszych tygodni, a nie zadania \"na rozgrzewkę\" przez pół roku.\n\nCode review, z którego faktycznie się czegoś nauczysz.\n\nDobrej jakości sprzęt do pracy.\n\nPłatne licencje na narzędzia AI.\n\nProgram zwrotów pieniędzy za bilety zakupione u naszych klientów.\n\nKącik baristy, w którym przygotowujemy kawę z Kolumbii i Brazylii.\n\nIntegracje, wspólne wycieczki i wyjścia.\n\nSzczegóły\nPraca w pełnym wymiarze, na B2B lub umowie o pracę.\n\nWynagrodzenie 8 000 - 11 000 zł netto miesięcznie na B2B lub 7 000 - 9 500 zł brutto na UoP.\n\nPraca stacjonarna w naszym biurze w Krakowie, obok Placu Bohaterów Getta.\n\nTech stack\nPHP\nTypeScript\nMySQL\nClaude Code\nJavaScript\nREST API","description_format":"text","description_chars":6830,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Ticketing","Travel Technology"],"lifecycle":[{"event":"open","at":"2026-10-26T17:25:00Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":2,"expected_fill_days":21,"reasons":["seen:2","win:early","comp:junior"],"computed_at":"2026-10-29T05:49:05Z"},"pay":{"stated_usd_annual":28956,"is_top_pay":false},"html_url":"https://alion.io/job/droplabs-junior-product-engineer-full-stack-php-typescript-2","json_url":"https://alion.io/job/droplabs-junior-product-engineer-full-stack-php-typescript-2.json","meta":{"generated_at":"2026-10-29T10:45:29Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":16325,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-30T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2397833},"rest":"https://alion.io/mcp/rest/get_company?id=2397833"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fdroplabs-junior-product-engineer-full-stack-php-typescript-2"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fdroplabs-junior-product-engineer-full-stack-php-typescript-2"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fdroplabs-junior-product-engineer-full-stack-php-typescript-2"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/droplabs-junior-product-engineer-full-stack-php-typescript-2\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fdroplabs-junior-product-engineer-full-stack-php-typescript-2"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3283192}},{"tool":"search_jobs","arguments":{"company":"droplabs.pl","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3283192},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}