Fullstack
Summary
Builds full-stack features end-to-end for custom iGaming platforms and B2B client deployments, plus an AI-first platform framework, in a hybrid role based in Wrocław. Core stack: TypeScript, Node.js, NestJS, React, Next.js, PostgreSQL and RabbitMQ, with AI-assisted development.
Kilka słów o roli
Szukamy Fullstack Developera, który swobodnie porusza się w obszarze frontendu i backendu oraz potrafi samodzielnie dowozić funkcjonalności end-to-end.
Szukamy osoby, która rozumie architekturę, podejmuje świadome decyzje techniczne i dba o jakość, testowalność oraz wydajność kodu. Ważna jest dla nas również dobra współpraca z QA, DevOps i zespołem developerskim.
Pracujemy w stacku TypeScript, Node.js, NestJS, React i Next.js, na co dzień wykorzystując także narzędzia wspierane przez AI.
Zakres realizowanych projektów
1. Customowe platformy iGamingowe ➡️ Budujemy rozwiązania dla klientów, którzy wychodzą poza ograniczenia modeli white-label i turnkey. Tworzymy platformy z naciskiem na wyróżniki produktowe: community, multiplayer, angażujące eventy, turnieje i personalizację doświadczenia użytkownika.
2. Wdrożenia platform dla klientów B2B ➡️ Obsługujemy development i wdrożenia platform dla klientów biznesowych działając blisko produktu, wymagań klienta i realnych potrzeb rynku.
3. Platform framework AI-first ➡️ Tworzymy od zera framework platformowy, który ma umożliwiać szybkie, bezpieczne i powtarzalne budowanie oraz rozwijanie platform iGamingowych. Chcemy, aby AI-first nie było hasłem marketingowym, ale realnym sposobem przyspieszania developmentu, standaryzacji rozwiązań i ograniczania ryzyka technicznego.
Na tym stanowisku będziesz
Dostarczać funkcjonalności frontend + backend, od implementacji po wdrożenie.
Rozwijać frontend w oparciu o React i Next.js, wykorzystując m.in. Server Components, App Router, SSR, streaming i caching.
Projektować i rozwijać backend w oparciu o Node.js, TypeScript i NestJS oraz tworzyć REST API dokumentowane przez OpenAPI / Swagger.
Pracować z PostgreSQL/SQL i ORM-ami, np. Prisma, Drizzle czy TypeORM.
Projektować integracje frontend–backend i zarządzać stanem aplikacji z wykorzystaniem odpowiednich narzędzi, np. TanStack Query, Redux Toolkit czy Zustand.
Tworzyć i utrzymywać testy unit, integration i E2E z wykorzystaniem m.in. Vitest/Jest, Testing Library i Playwright.
Dbać o wydajność aplikacji, cache'owanie oraz podstawowe aspekty security i observability.
Projektować procesy asynchroniczne z wykorzystaniem RabbitMQ lub podobnego brokera - queues, exchanges, routing, retries, acknowledgements, dead-letter queues.
Aktywnie uczestniczyć w code review, proponować usprawnienia i dzielić większe funkcjonalności na mniejsze zadania.
Diagnozować problemy w kodzie produkcyjnym i współpracować z QA oraz DevOps przy ich rozwiązywaniu.
Wykorzystywać AI-assisted development w codziennej pracy programistycznej.
Twoje doświadczenie i kompetencje
Wymagania techniczne:
Minimum 3 lata komercyjnego doświadczenia obejmującego samodzielne tworzenie i rozwijanie aplikacji zarówno po stronie frontendowej, jak i backendowej.
Bardzo dobra znajomość JavaScript i TypeScript.
Praktyczne doświadczenie z Node.js, NestJS, React i Next.js.
Dobre rozumienie event loop, asynchroniczności i I/O.
Doświadczenie w projektowaniu i rozwijaniu REST API oraz znajomość OpenAPI / Swagger.
Znajomość SQL, preferencyjnie PostgreSQL/MySQL, oraz doświadczenie z ORM, np. Prisma, Drizzle lub TypeORM.
Znajomość zarządzania server/client state, np. TanStack Query, Redux Toolkit lub Zustand.
Doświadczenie w testach unit, integration i E2E oraz znajomość narzędzi takich jak Vitest/Jest, Testing Library i Playwright.
Umiejętność diagnozowania problemów wydajnościowych oraz znajomość cache'owania.
Podstawowa znajomość security aplikacji webowych i API, w tym OAuth2, OIDC, JWT lub podobnych mechanizmów.
Podstawowa znajomość observability - logów, metryk i tracingu.
Bardzo dobra znajomość Git i doświadczenie w code review.
Podstawowa znajomość Docker i CI/CD.
Doświadczenie z monorepo i Turborepo.
Praktyczna znajomość systemów kolejkowania, w szczególności RabbitMQ, oraz podstaw event-driven architecture.
Doświadczenie z kodem produkcyjnym i rozwiązywaniem problemów na produkcji.
Umiejętność pisania czytelnego, testowalnego i utrzymywalnego kodu.
Doświadczenie z AI-assisted development.
Kompetencje miękkie i pozostałe wymagania:
Umiejętność swobodnego poruszania się w istniejącym kodzie i architekturze.
Proaktywność - nie tylko realizowanie zadań, ale również dostrzeganie problemów i proponowanie usprawnień.
Umiejętność dzielenia większych funkcjonalności na mniejsze, sensownie zaplanowane zadania.
Dbałość o jakość i odpowiedzialność za rozwiązanie od implementacji aż po działanie na produkcji.
Umiejętność konstruktywnego uczestniczenia w code review i dzielenia się wiedzą.
Dobra współpraca z Developerami, QA, DevOps i Project Managerem.
Pragmatyczne podejście do rozwiązywania problemów i umiejętność dobierania właściwego rozwiązania do konkretnego problemu.
Język angielski na poziomie min. B2, pozwalającym na swobodną komunikację z klientami i pracę z dokumentacją.
Gotowość do pracy hybrydowej - minimum 2 dni w tygodniu w biurze we Wrocławiu.
Nice to have
Doświadczenie w branży iGaming - znajomość specyfiki domenowej będzie dużym atutem.
Doświadczenie w pracy na środowiskach produkcyjnych z wykorzystaniem konteneryzacji np. ECS, k8s.
Doświadczenie z integracją LLM / AI API w architekturze aplikacji lub narzędzi
Znajomość structured output, tool calling lub systemów agentowych
Dołączając do nas zyskasz:
Prywatną opiekę medyczną z możliwość rozszerzenia pakietu o członków rodziny
Grupowe ubezpieczenie na życie
Karta Multisport
Wewnętrzne wyzwania sportowe - motywujemy się nawzajem do ruchu! 🏆🏃♂️
Zatrudnienie w oparciu o B2B lub UoP
Elastyczne godziny pracy
Brak korporacyjnych struktur i dress code - liczy się komfort
Budżet na samorozwój i otwartość na Twoje pomysły
Imprezy firmowe, integracje i wyjazdy team-buildingowe
W naszym zespole budujemy kulturę self-development przygotowując wiele możliwości doskonalenia swoich umiejętności.
