Fullstack Developer (Node.js / React / Next.js / NestJS)
⚲ Wrocław
17 000 - 24 000 PLN (B2B)
Wymagania
- TypeScript
- JavaScript
- Node.js
- Nest.js
- React
- REST API
- DevOps
- Git
Opis stanowiska
O projekcie:
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.
Nad czym będziesz pracować?
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, pracują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.
Nasze technologie: - Backend: Node.js, NestJS, TypeScript, Go, TypeORM, Prisma - Frontend: React, Next.js, Tailwind, TypeScript - Bazy danych: PostgreSQL, MySQL, MongoDB, Redis - Komunikacja i eventy: Kafka, RabbitMQ, WebSockets, Server-Sent Events - Architektura i tooling: Nx Monorepos, Turborepo, AWS - Obszary: multi-tenant platforms, real-time systems, multiplayer, platform framework, AI-first developmentCo otrzymasz w zamian?
- 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! 🏆🏃♂️- 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
Wymagania:
Szukamy osoby, która:- 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.
Kompetencje techniczne niezbędne na tym stanowisku:- 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.
Codzienne zadania:
- Samodzielne dostarczanie funkcjonalności end-to-end (frontend + backend) – od etapu implementacji po wdrożenie na produkcję.
- Rozwijanie warstwy frontendowej w oparciu o React i Next.js z wykorzystaniem m.in. Server Components, App Router, SSR, streamingu oraz optymalizacji cachingowej.
- Projektowanie i tworzenie skalowalnego backendu w Node.js, TypeScript i NestJS oraz budowanie API REST dokumentowanego w OpenAPI/Swagger.
- Praca z relacyjnymi bazami danych (PostgreSQL/SQL) z wykorzystaniem nowoczesnych ORM-ów (Prisma, Drizzle, TypeORM).
- Zarządzanie stanem aplikacji i projektowanie integracji z wykorzystaniem narzędzi takich jak TanStack Query, Redux Toolkit czy Zustand.
- Tworzenie i utrzymywanie testów automatycznych (unit, integration, E2E) przy użyciu Vitest, Jest, Testing Library oraz Playwright.
- Projektowanie i obsługa procesów asynchronicznych oraz architektury sterowanej zdarzeniami z wykorzystaniem RabbitMQ (queues, routing, dead-letter queues).
- Dbanie o wysoką wydajność, bezpieczeństwo (m.in. OAuth2, JWT), jakość kodu oraz podstawowe obszary observability (logi, metryki, tracing).
- Aktywny udział w code review, dzielenie złożonych zadań na mniejsze komponenty oraz proponowanie usprawnień architektonicznych.
- Diagnozowanie i rozwiązywanie problemów na środowiskach produkcyjnych we współpracy z zespołami QA oraz DevOps.
- Wykorzystywanie narzędzi AI-assisted development w celu przyspieszenia oraz usprawnienia codziennej pracy programistycznej.
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.
Nad czym będziesz pracować?
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, pracują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.
Nasze technologie: - Backend: Node.js, NestJS, TypeScript, Go, TypeORM, Prisma - Frontend: React, Next.js, Tailwind, TypeScript - Bazy danych: PostgreSQL, MySQL, MongoDB, Redis - Komunikacja i eventy: Kafka, RabbitMQ, WebSockets, Server-Sent Events - Architektura i tooling: Nx Monorepos, Turborepo, AWS - Obszary: multi-tenant platforms, real-time systems, multiplayer, platform framework, AI-first developmentCo otrzymasz w zamian?
- 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! 🏆🏃♂️- 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
Wymagania:
Szukamy osoby, która:- 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.
Kompetencje techniczne niezbędne na tym stanowisku:- 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.
Codzienne zadania:
- Samodzielne dostarczanie funkcjonalności end-to-end (frontend + backend) – od etapu implementacji po wdrożenie na produkcję.
- Rozwijanie warstwy frontendowej w oparciu o React i Next.js z wykorzystaniem m.in. Server Components, App Router, SSR, streamingu oraz optymalizacji cachingowej.
- Projektowanie i tworzenie skalowalnego backendu w Node.js, TypeScript i NestJS oraz budowanie API REST dokumentowanego w OpenAPI/Swagger.
- Praca z relacyjnymi bazami danych (PostgreSQL/SQL) z wykorzystaniem nowoczesnych ORM-ów (Prisma, Drizzle, TypeORM).
- Zarządzanie stanem aplikacji i projektowanie integracji z wykorzystaniem narzędzi takich jak TanStack Query, Redux Toolkit czy Zustand.
- Tworzenie i utrzymywanie testów automatycznych (unit, integration, E2E) przy użyciu Vitest, Jest, Testing Library oraz Playwright.
- Projektowanie i obsługa procesów asynchronicznych oraz architektury sterowanej zdarzeniami z wykorzystaniem RabbitMQ (queues, routing, dead-letter queues).
- Dbanie o wysoką wydajność, bezpieczeństwo (m.in. OAuth2, JWT), jakość kodu oraz podstawowe obszary observability (logi, metryki, tracing).
- Aktywny udział w code review, dzielenie złożonych zadań na mniejsze komponenty oraz proponowanie usprawnień architektonicznych.
- Diagnozowanie i rozwiązywanie problemów na środowiskach produkcyjnych we współpracy z zespołami QA oraz DevOps.
- Wykorzystywanie narzędzi AI-assisted development w celu przyspieszenia oraz usprawnienia codziennej pracy programistycznej.
🔍 Dekoder Ogłoszenia
🟡
potrafi samodzielnie dowozić funkcjonalności end-to-end.
Oczekuje się, że kandydat będzie w stanie samodzielnie zrealizować zadanie od początku do końca, bez ciągłego nadzoru.
🟡
rozumie architekturę, podejmuje świadome decyzje techniczne i dba o jakość, testowalność oraz wydajność kodu.
Standardowe oczekiwania wobec doświadczonego developera, ale sformułowanie może sugerować, że te umiejętności są rzadkością w zespole.
🟡
Ważna jest dla nas również dobra współpraca z QA, DevOps i zespołem developerskim.
Podkreślenie współpracy może oznaczać, że komunikacja w zespole bywa wyzwaniem lub jest kluczowa dla sprawnego działania.
🟡
wychodzą poza ograniczenia modeli white-label i turnkey.
Oznacza tworzenie niestandardowych rozwiązań, co może być bardziej skomplikowane i czasochłonne niż praca z gotowymi szablonami.
🟡
nacisk na wyróżniki produktowe: community, multiplayer, angażujące eventy, turnieje i personalizację doświadczenia użytkownika.
Praca nad grami lub platformami rozrywkowymi, co może oznaczać specyficzne wyzwania związane z balansem rozgrywki i zaangażowaniem użytkowników.