Mid/Senior Fullstack Developer (LARAVEL/VUE/NUXT)
Tech Stack / Keywords
Firma i stanowisko
Budujemy platformę SaaS dla branży noclegowej i hotelarskiej, która będzie wyznaczać nowe standardy rynkowe i stanie się podstawowym narzędziem pracy dla zespołów recepcyjnych z całego świata.
Wymagania
- Minimum 5 lat komercyjnego doświadczenia, w tym przy złożonych systemach webowych.
- Bardzo dobra znajomość PHP i Laravel: ORM, kolejki, eventy, testy.
- Swobodna praca z Vue i TypeScript - samodzielne budowanie i utrzymywanie UI.
- Dobra znajomość relacyjnych baz danych, najlepiej PostgreSQL: transakcje, indeksy, optymalizacja zapytań.
- Doświadczenie w projektowaniu REST API i kontraktów między Backendem a Frontendem.
- Świadome stosowanie wzorców projektowych i podział na moduły (DDD w praktyce).
- Podejście, w którym testy są częścią definicji „gotowe”.
- Codzienna praca z Dockerem i Gitem.
- Myślenie produktowe i umiejętność proponowania prostszych rozwiązań.
- Doświadczenie z narzędziami AI do kodowania i umiejętność weryfikowania ich wyników.
- Komunikatywna znajomość języka polskiego i angielskiego na poziomie swobodnego czytania dokumentacji.
Nice to have:
- Doświadczenie w branży turystycznej, hotelarskiej lub e-commerce.
- Praca z systemami multi-tenant.
- Integracje z bramkami płatności, systemami fakturowymi i księgowymi (API, webhooki) oraz channel managerami i portalami OTA.
- Doświadczenie z SSR i SEO.
- Znajomość OAuth2 / OIDC.
- Doświadczenie z Redis, WebSockets i przetwarzaniem kolejkowym.
- Testy E2E i jednostkowe na frontendzie.
- Praca w monorepo.
- Znajomość wzorców (Services, DTO, Events) – unikanie “spaghetti code”.
Obowiązki
- Projektowanie i dowożenie funkcji end-to-end: od zrozumienia potrzeby biznesowej, przez API i bazę danych, po interfejs i wdrożenie.
- Rozwój logiki domenowej: cenniki, dostępność, rezerwacje, płatności online, powiadomienia.
- Dbanie o granice modułów i stabilne kontrakty API między Backendem a Frontendem.
- Praca z PostgreSQL: izolacja danych, transakcje i współbieżność, indeksy, wydajność zapytań.
- Budowanie i utrzymanie interfejsów w Vue / Nuxt według projektów UI.
- Code review i współtworzenie konwencji zespołu, dbanie o jakość (testy, analiza statyczna, CI).
- Codzienna praca z narzędziami AI wspierającymi programowanie.
Benefity
- Wynagrodzenie 14 000 - 19 000 PLN netto/miesięcznie na B2B.
- Realny wpływ na produkt i architekturę od pierwszego dnia.
- Nowoczesny stack bez legacy, na aktualnych wersjach narzędzi.
- Narzędzia AI wspierające programowanie, opłacane przez firmę.
- Praca hybrydowa: 2 dni w tygodniu w biurze w Poznaniu i elastyczne godziny.
- Proces rekrutacji: analiza CV, rozmowa wstępna online (30 min), rozmowa techniczna online (60–90 min) z zadaniem projektowym, decyzja i ewentualna oferta.
- Dwie rozmowy, brak zadań domowych, odpowiedź niezależnie od wyniku.
Inne informacje
Please be informed that the data controller is Jootbox Sp.z o.o., Słowackiego 55/1, 60-521, Poznań, (hereinafter "controller"). You have the right to request access to your personal data, their rectification, erasure or restriction of processing, the right to object to processing, as well as the right to data portability and to lodge a complaint to the supervisory authority. Personal data will be processed for the purpose of the recruitment process. Provision of data to the extent resulting from the Act of 26 June 1974 Labour Code is mandatory. In the remaining scope, providing data is voluntary. Refusal to provide mandatory data may result in the impossibility to carry out the recruitment process. The Administrator processes mandatory data on the basis of a legal obligation incumbent upon him/her, while with regard to additional data, the basis for processing is consent. Personal data will be processed until the recruitment procedure is completed and for the period of the possibility of asserting potential claims, and in the case of consent to participate in future recruitment procedures - until the withdrawal of such consent. Consent to the processing of personal data can be withdrawn at any time. The recipient of the data is the Just Join IT service and other entities to whom we have entrusted the processing of data in connection with recruitment.
Nicepixels
Pracodawca