AI Engineer · Tech Lead · Kraków, remote

Production-grade AI products, from idea to operation.

Twelve years of backend and distributed systems, now applied to LLM agents. I cover the whole cycle: product decisions, architecture, code, release and operation.

Approach

Ownership across the full product cycle

A product with AI at its core depends on understanding the model, the system around it and the business behind it. I work across all three, from idea to production.

  1. 01

    Architect

    Service boundaries, data models and integration contracts designed for change, with trade-offs written down.

  2. 02

    Release & operate

    Automated delivery, Kubernetes deployments, monitoring and incident response. I stay responsible for what goes live.

  3. 03

    Measure & improve

    Quality and reliability tracked with real metrics and evaluation, so every change is verified, not assumed.

Mindset

Solving problems, whatever the language

A problem solver, not a code writer

I start from the outcome: what has to be true for the product to work, and what could break it. Code is one of the means, never the goal.

Languages are tools

Hands-on with Java, Python and Rust, plus TypeScript. With AI agents writing much of the code, the language matters less than knowing how to structure, review and verify the work.

Judgment over typing

I direct AI coding agents, set the guardrails and own the review. Speed comes from delegation; correctness comes from knowing what good looks like.

Capabilities

What I can build and run for you

AI agents that take action

Tool-using agents on LangGraph and MCP with planning, state, retries and fallbacks, evaluation and cost control, built to be audited when something goes wrong.

Production RAG

Retrieval pipelines from ingestion to ranking, with answer quality measured on real data.

Scalable backend

Java and Spring Boot services with Kafka and PostgreSQL: secure APIs, clear data ownership and event-driven integration.

Platform and operations

Containers and Kubernetes in daily use: delivery pipelines, configuration, secrets, observability and incident response.

Experience

Twelve years shipping production systems

  • Dec 2022 — Present
    Sinch
    Senior Java Developer
    • Built an MCP server that exposes multiple internal OpenAPIs to AI agents, including secure email with attachments.
    • Designed a multi-agent orchestration system with tools for knowledge-base management and browser-based web automation.
    • Led the core platform upgrade to Spring Boot 3 and Java 21 and improved high-load, time-sensitive processing.
  • May 2021 — Nov 2022
    Aptiv
    Senior Software Engineer
    • Serverless microservices for device provisioning on AWS Lambda and Azure Functions.
    • Secure ETL pipeline with Azure Key Vault encryption.
  • Sep 2018 — Apr 2021
    UBS
    Principal Software Engineer
    • Led an MVP from a blockchain / DLT proof of concept to an enterprise platform release.
  • Feb 2016 — Aug 2018
    Luxoft (Cisco project)
    Java Technical Lead
    • Managed 10 developers across backend and frontend.
    • Designed failover handling and a high-load data processing system on Akka.
  • Nov 2013 — Feb 2016
    Sberbank-Technology, IQube
    Java Technical Lead
    • Built and led the senior team behind a core frontend microservice; designed a message verification layer with two-factor authentication.
    • Delivered backend microservices from scratch to production.

Earlier: Java developer at EPAM Systems, 2012 — 2013.

Stack

Tools I work with

AI & agents

LLM agentsLangGraphMCPRAGEvaluationPlaywrightAI coding agents

Backend

Java 21Spring BootPythonRustFastAPIgRPCGraphQL

Data & messaging

KafkaPostgreSQLpgvectorRedisMongoDBMySQL

Delivery

KubernetesDockerAzureAWSCI/CD

Frontend

TypeScriptReactTailwind CSS
Contact

Find me online