Pracuj.pl Hybrydowo Mid

Fullstack Developer

Blurify

⚲ Wrocław, Stare Miasto

17 000–24 000 zł netto (+ VAT) / mies.

Wymagania

  • TypeScript
  • Node.js
  • NestJS
  • Next.js
  • PostgreSQL
  • RabbitMQ
  • Docker
  • Git
  • Kubernetes

Opis stanowiska

Nasze wymagania:
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.

Mile widziane:
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

O projekcie:
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.

Zakres obowiązków:
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.

Oferujemy:
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

🔍 Dekoder Ogłoszenia

🔴
Minimum 3 lata komercyjnego doświadczenia obejmującego samodzielne tworzenie i rozwijanie aplikacji
Wymaga samodzielności, co może oznaczać mniejsze wsparcie ze strony seniorów.
🟡
Bardzo dobra znajomość JavaScript i TypeScript.
Standardowe wymaganie, ale 'bardzo dobra' może być interpretowane różnie.
🟡
Praktyczne doświadczenie z Node.js, NestJS, React i Next.js.
Konkretne technologie, co jest plusem, ale brak wymienienia konkretnych wersji może być istotny.
🟡
Dobre rozumienie event loop, asynchroniczności i I/O.
Wymaga głębokiego zrozumienia fundamentalnych koncepcji, nie tylko powierzchownej wiedzy.
🔴
Umiejętność diagnozowania problemów wy
Niedokończone zdanie sugeruje, że lista wymagań jest dłuższa i może zawierać inne istotne punkty.