Python Scraper / Data Engineer
Kim jesteśmy i co robimy?
Adtrip to agencja performance zajmująca się obsługą Meta, Google, TikTok & Pinterest Ads. Głównie współpracujemy z klientami z branży eCommerce, zapewniając im profesjonalne wsparcie w kampaniach reklamowych, email marketingu i tworzeniu angażujących video UGC.
Równolegle do działań marketingowych zbudowaliśmy „Klaudiusza" — wewnętrznego agenta AI opartego na Claude i Model Context Protocol (MCP), który działa w Slacku zespołu i automatyzuje fragmenty pracy operacyjnej (Monday, Drive, Gmail, Fireflies, Figma, GitHub, Klaviyo, Loom, Meta Ads, Google Ads, GMC, GSC, GA4 — łącznie ponad 20 integracji). Drugi serwer MCP obsługuje produkt klienta (adcare.pl) jako CRM-asystent.
Szukamy osoby, która przejmie i pociągnie dalej ten obszar — zarówno orkiestrację agentów, jak i projektowanie nowych narzędzi (tools) dla LLM-ów.
Twoje zadania
Rozwijać Slack-bota „Klaudiusz" na Cloudflare Workers + Durable Objects (agents), TypeScript, Hono — dziś ok. 75 narzędzi w registry, planujemy więcej
Projektować nowe narzędzia (tools) dla agenta: schematy Zod, semantyka, error-handling, autoryzacja per-klient, rate limity
Budować i utrzymywać serwery MCP (Model Context Protocol) — zarówno dla zespołu, jak i dla klientów (np. adcare-mcp z OAuth providerem)
Iterować nad system promptami, modułami wiedzy, feedback-loopami i ewaluacją działania agenta na realnych zadaniach
Integrować się z marketingowymi API (Meta, Google Ads, GA4, Klaviyo, Fireflies) — nie scrapować, tylko poprawnie wpinać tool-calling
Współpracować z drugim seniorem (Full-Stack Next.js/Cloudflare), bo część narzędzi orkiestruje workflows w Adcare/Dashboard
Wymagania
Solidny TypeScript / Node.js (komercyjnie minimum 3 lata) — cały nasz AI-stack jest na Cloudflare/TS
Praktyczne doświadczenie z LLM API (Anthropic / OpenAI / Gemini) — tool calling, structured output, streaming, prompt caching
Rozumienie MCP (Model Context Protocol) lub gotowość do bardzo szybkiego wejścia (mamy 2 serwery do utrzymania + plany na kolejne)
Doświadczenie z agent loopami: planowanie, wybór narzędzi, error recovery, multi-step tasks
Cloudflare Workers / Durable Objects (lub mocny edge/serverless background)
Zod, Hono, async TS — czysto i bez efekciarstwa
Samodzielność — umiesz przejść od pomysłu klienta do działającego, dobrze zaprojektowanego narzędzia
Posiadanie własnej firmy (Kontrakt B2B)
Mile widziane
Wcześniejsza praca z Claude SDK, @modelcontextprotocol/sdk, Cloudflare Agents
Eval/observability dla LLM-ów (LangSmith, Braintrust, custom)
Doświadczenie z OAuth providerami / własnymi auth flow w Workersach
Doświadczenie produktowe — rozumiesz kiedy nie warto dawać LLM-owi narzędzia
Aktywność w open source / własne projekty z LLM-ami
Co oferujemy
Stawka: 80–140 PLN/h (w zależności od doświadczenia) lub wycena projektowa
System premiowy — doceniamy zaangażowanie, możesz liczyć na dodatkowe wynagrodzenie za wysokie wyniki
Praca 100% zdalna z możliwością elastycznego zarządzania swoim czasem
Realne, używane codziennie produkty AI — Klaudiusz to nie POC w szufladzie, działa w Slacku zespołu i obsługuje klientów
Pełna swoboda decyzji co do architektury obszaru AI — przejmujesz go, nie odziedziczasz cudzych dogmatów
Wsparcie specjalistów — każdy w zespole chętnie Ci pomoże, jeżeli będziesz czegoś potrzebować
Wyjazdy integracyjne
Możliwość realizacji własnych pomysłów i rozwiązań
Kontrakt B2B
Co przesłać w zgłoszeniu?
GitHub — link do profilu, lub
Opis 2–3 zrealizowanych projektów scrapingowych — czego się nauczyłeś, jak rozwiązywałeś problemy
CV (opcjonalne)
Python Scraper / Data Engineer
Python Scraper / Data Engineer