Wrocław, Poland — working remotely across Europe

Przemysław Korościk Forward Deployed Engineer

I embed with your team, turn ambiguous requirements into a shipped system, and put AI into production — not into a slide deck.

Przemysław Korościk

What I do

Three things I get hired for

  • Forward-deployed delivery

    I sit inside the client's team rather than behind a ticket queue: discovery, requirements gathering, scoping and stakeholder alignment, then the build. I act as the technical single point of contact, so decisions get made in days, not in the next steering meeting.

  • AI and LLMs in production

    Retrieval-Augmented Generation over real document sets, embeddings and semantic search, agentic workflows and MCP tooling, self-hosted inference where data cannot leave the building. The interesting work is never the model call — it is retrieval quality, evaluation and the failure modes.

  • Full-stack engineering

    TypeScript, React and Node.js across the front, Rust and PostgreSQL behind it. Twelve years of shipping production web software, including several as an engineering manager — I can own the architecture and the stakeholders without leaving the code.

Selected work

Three systems I designed, built and run

Side projects, which is the point: they are the parts of my work I am free to describe in full. Client work is under NDA and necessarily vaguer.

  1. Live · real users

    cozatyp

    A football prediction platform: private leagues, scoring, live fixture data.

    Rust and Axum, server-rendered with Askama and HTMX, on PostgreSQL 17. Single sign-on through Microsoft Entra ID and Google Workspace. It is being extended from one league into a multi-tenant white-label product.

    The interesting part is that multi-tenancy arrived after the schema did. Turning a single-tenant app into a white-label one meant treating tenant isolation as an invariant rather than a filter: every query had to be rewritten so that a missing tenant predicate becomes a compile-time or type-level error, not a data leak discovered by a customer. A business-model change is rarely just a pricing change.

    • Rust
    • Axum
    • PostgreSQL
    • HTMX
    • Askama
    • SSO / OIDC
  2. In production · private

    VictorVonDoom

    A personal AI assistant over a private knowledge base, reachable from a chat client.

    A Rust workspace split into bot, integrations, retrieval and health services, exposing roughly 66 native tools to the model. Storage is PostgreSQL with pgvector — 83 tables across nine personal domains — and inference is self-hosted, because the whole point is that this data never leaves my hardware. Ships through CI/CD with automated rollback.

    Building it taught me most of what I know about RAG in anger: chunking that survives real documents, hybrid retrieval when vector search alone returns confident nonsense, and giving the model a tool surface narrow enough to be reliable. Sixty-six tools is not a feature list — it is the result of learning that one general tool the model uses wrongly is worse than five specific ones it uses correctly.

    • Rust
    • PostgreSQL
    • pgvector
    • RAG
    • Self-hosted inference
    • CI/CD
  3. Live · taking bookings

    luxstudiowroclaw

    Direct booking for a short-term rental, built to stop paying the OTA commission.

    Vanilla TypeScript and Vite on the front — no framework — with PocketBase and a Rust/Axum service behind it, Stripe for payments, Playwright for end-to-end tests, and full internationalisation for guests who do not read Polish.

    Two problems make this harder than a booking form. Pricing has to be a single source of truth that propagates outward to the channel manager, or the same night gets sold twice at two different prices. And payment reconciliation has to be idempotent, because webhooks arrive twice, out of order, or during a deploy — a guest charged twice costs far more than the commission the system was built to save.

    • TypeScript
    • Vite
    • PocketBase
    • Rust / Axum
    • Stripe
    • Playwright

Experience

Twelve years, five recent roles

  1. — present

    Forward Deployed Engineer — Idego Group

    Embedded with the client day to day: discovery, requirements, scoping, and acting as technical SPOC between their business and the delivery team. I design and ship production features built on large language models — RAG pipelines, embeddings, semantic search and agentic workflows — into an architecture that already exists and cannot be rewritten around them. I also run the team's AI-augmented workflow and own the architecture decision records.

    Client under NDA.

  2. Software Engineering Manager — Monogo

    Led the engineering team owning the company's core products and the full lifecycle behind them. Two things I built there I can put numbers on: an LLM-assisted code review pipeline that cut review waiting time by more than 90% and production defects by half, and a corporate RAG over internal documentation that cut the time to find the right procedure by roughly 80%. Also owned architecture, technical-debt strategy, hiring and mentoring.

  3. Senior JavaScript / Svelte Engineer — Monogo

    Delivered a client project end to end in a team of three, from project structure and backlog through to implementation. Introduced the state management and business-logic patterns the codebase scaled on, and drove technical decisions through architecture decision records.

  4. Software Engineer — Sii Poland

    Chat and virtual-assistant front-ends for a banking-sector client, in TypeScript, Node.js and Lit / Web Components. Designed a micro-frontend architecture in a monorepo and integrated the assistant with internal and third-party banking systems over REST, which measurably raised the share of customer-service traffic handled without a human.

    Client under NDA.

  5. Frontend Developer / Team Leader — Divante (Cloudflight)

    Core team member on Shopware-PWA, Vue Storefront and StorefrontUI, alongside building e-commerce front-ends on Magento and Shopware. Led a team of three and ran technical interviews for front-end hires.

    These products were developed in the open, so this is the one stretch of my commercial work anyone can still inspect commit by commit — 42 merged pull requests on GitHub (opens in a new tab) are still public.

Before that: front-end roles at Lemon Sky J. Walter Thompson, Mobile Vikings, Red Dragon Media and WEBDEVPLUS, from 2014 onwards.

Stack

What I reach for

  • AI & LLM

    • RAG
    • Embeddings
    • Semantic search
    • AI agents
    • MCP
    • Claude Code
    • Self-hosted inference
    • Evaluation
  • Languages

    • TypeScript
    • JavaScript
    • Rust
    • Python
    • SQL
    • HTML
    • CSS / SCSS
  • Frontend

    • React
    • Vue
    • Svelte
    • Lit / Web Components
    • Vite
    • Micro-frontends
    • WCAG
    • Performance
  • Backend & data

    • Node.js
    • Axum
    • REST APIs
    • PostgreSQL
    • pgvector
    • Headless CMS
  • Practices

    • Technical discovery
    • Stakeholder management
    • ADRs
    • Code review
    • Automated testing
    • Mentoring
    • Agile / Scrum

Contact

Let's talk

If you have a system that needs building and a team worth embedding in, write to me. I read everything and reply to anything specific.

przemyslaw.koroscik@gmail.com

Details

Based in Wrocław, Poland. Working remotely, comfortable with occasional travel to the client. Polish natively, English professionally.