JustJoin.IT Praca zdalna Mid

TypeScript Vibe Engineer (Full-stack)

WeNet

⚲ Warszawa

Wymagania

  • PostgreSQL
  • TypeScript
  • Node.js
  • Next.js
  • Docker
  • Tanstack
  • drizzle
  • GitHub Actions
  • Zod
  • React

Opis stanowiska

WeNet to zespół ludzi z pasją do technologii, marketingu internetowego i nowoczesnych rozwiązań dla biznesu. Codziennie wspieramy tysiące firm w budowaniu ich obecności online – od tworzenia stron internetowych, przez kampanie marketingowe, po kompleksowe rozwiązania IT. Nasza siła tkwi w zaangażowaniu i współpracy, dlatego nieustannie rozwijamy nasze kompetencje oraz infrastrukturę, by wspólnie osiągać jeszcze lepsze rezultaty.TypeScript Vibe Engineer (Full-stack)  O roli  Szukamy TypeScript Vibe Engineera (full-stack), który dowozi funkcje od początku do końca i pracuje w trybie „agent-first”. U nas Coding Agents to nie ciekawostka, tylko podstawowe narzędzie pracy: pomagają planować, pisać, weryfikować i przyspieszać dostarczanie zmian — a od Ciebie wymagamy jedynie zapewnienia jakości powstałych rozwiązań.    Twój zakres obowiązków: • Dowożenie funkcjonalności end-to-end: od doprecyzowania wymagań i modelu danych, przez UI, po logikę serwerową — w TypeScript.  • Praca „agent-first” jako standard: codzienne użycie agentów programistycznych (Claude Code, Codex, OpenCode); umiejętność dobrego promptowania, iterowania, rozbijania zadań i optymalizacji pracy.  • Rozwój aplikacji webowej w TanStack Start / Next.js: routing, formularze, walidacja, stan, SSR/SPA stosowane adekwatnie do kontekstu i wymagań. • Implementacja warstwy full-stack: moduły domenowe, integracje, obsługa błędów, retry/idempotencja oraz spójność kontraktów między frontem i backendem.  • Praca równoległa i higiena repozytorium: git worktree, sensowne gałęzie i PR, przeglądy kodu, izolowanie eksperymentów bez blokowania głównego rozwoju.  • Sandboxy i bezpieczne testowanie: odtwarzalne środowiska, izolacja uruchomień (lokalnie i/lub zdalnie), kontrola uprawnień.  • Budowa funkcji agentowych w oparciu o AI SDK v6: narzędzia, schematy danych, strumieniowanie, praca z kontekstem i stanem, handoff.  • Telemetria i dane dla AI: metryki/logi/tracing (np. OTel/OTLP), diagnoza regresji oraz PostgreSQL + pgvector do wyszukiwania semantycznego.    Nasze wymagania: • Doświadczenie w pracy full-stack w TypeScript (pełna odpowiedzialność za funkcje , nie tylko prace kosmetyczne).  • Dobra znajomość TanStack Start i/lub Next.js oraz praktyka w backendzie (logika domenowa, integracje, obsługa błędów).  • Doświadczenie w pracy z coding agentami: umiejętność promptowania, iterowania, weryfikacji wyników i utrzymywania kontroli nad jakością.  • Biegłość w Git, w tym worktree.  • Umiejętność pracy w sandboxach i budowania powtarzalnego środowiska uruchomieniowego.  • Znajomość PostgreSQL; mile widziane doświadczenie z pgvector.  • Podejście jakościowe: testowanie kluczowych ścieżek, czytelny kod, odpowiedzialne podejmowanie decyzji technicznych.  Oferujemy: • Realny wpływ na produkt, architekturę i sposób pracy (w tym standardy agent-first).  • Elastyczny tryb współpracy i pracy (hybryda/zdalnie do ustalenia).  • Zespół, który ceni sprawną komunikację, prostotę rozwiązań i dowożenie wartości. Stabilne zatrudnienie w dynamicznie rozwijającej się firmie • Możliwość rozwoju zawodowego i zdobywania nowych umiejętności • Bogaty pakiet benefitów pracowniczych ( kafeteria, możliwość skorzystania z pakietów medycznych i sportowych, dostęp do platformy Mindgram) • Kulturę pracy opartą na zaufaniu, otwartej komunikacji i partnerskim podejściu • Udział w ciekawych projektach i realny wpływ na ich rozwój Proces rekrutacji: Etap 1 — 30 minut (rozmowa o projektach)  Prosimy o pokazanie własnych projektów (repozytorium, demo, opis) lub opowiedzenie o nich. Skupimy się na tym, w jakim stosie technologicznym pracowałeś/aś, czego się nauczyłeś/aś w praktyce, jakie błędy popełniłeś/aś i jakie wnioski z nich wyciągnąłeś/aś, a także jakie sukcesy dowiozłeś/aś i co realnie zadziałało w produkcji.  Etap 2 — 60 minut (wspólny vibe coding na udostępnionym ekranie)  Poprosimy o udostępnienie ekranu i wspólną realizację krótkiego zadania. Najważniejsza jest dla nas rozmowa o podejściu: dlaczego wybierasz takie, a nie inne rozwiązania, jak podejmujesz decyzje architektoniczne, jak dzielisz pracę na kroki oraz jak radzisz sobie z narzędziami typu Coding Agents.