I build data platforms the way a strong player builds a position: a sound opening, every piece developed with purpose, and no loose pawns in production. Batch, streaming and lakehouse pipelines that stay calm under time pressure.
I am a Data Engineer based in Tychy, Poland, with eight years of experience turning scattered operational data into reliable, well-modelled platforms. My work lives between the source systems and the people who need answers: ingestion, transformation, orchestration, storage and the quality checks that make all of it trustworthy.
I have built real-time event pipelines for payments, migrated legacy Hadoop warehouses into modern lakehouses, and designed dbt projects that analysts actually enjoy working in. I care about idempotent jobs, clear data contracts, sensible costs and documentation that survives the person who wrote it.
Like any good opening, the first few decisions in a data platform shape everything that follows. I like getting those decisions right, and then playing the long game patiently.
Opening principles
i. Control the centre
One governed source of truth with explicit data contracts, so every downstream team plays from the same position.
ii. Develop every piece
Automate early: CI/CD for pipelines, infrastructure as code, tests that run before anything reaches production.
iii. Keep the king safe
Security, privacy and lineage are built in from move one, not patched in after the attack.
2. Nf3 Nc6
Developing the Pieces
Every skill has a role on the board — select a piece
KingQueenRookBishopKnightRook II
The pawn structure — fundamentals that hold everything together
Git & Code Review
Docker
Terraform
CI/CD
Data Testing
Linux & Bash
Observability
Documentation
The KingValue: ∞
Data Architecture & Modelling
Moves one square at a time — and everything else exists to protect it.
The decisions that the whole platform depends on: dimensional and Data Vault modelling, medallion layering, data contracts, partitioning strategy and governance. Slow, deliberate and never left exposed.
Moves in any direction, any distance — the most versatile piece I own.
Distributed batch processing, custom connectors, API ingestion, tooling and libraries. PySpark jobs tuned for skew, shuffle and spill; clean, typed and tested Python everywhere else.
PythonPySparkPandas / PolarsPydanticFastAPIpytest
Mastery
The RookValue: 5
SQL & Warehousing
Straight lines, open files, decisive power in the endgame.
Analytical SQL, window functions, query plans and cost tuning across cloud warehouses. Transformations versioned and tested with dbt, served to BI tools through a consistent semantic layer.
Cuts diagonally across the board — events arrive from every angle.
Event-driven architectures with exactly-once semantics, change data capture from operational databases, windowed aggregations and low-latency feature serving.
The only piece that jumps — over dependencies, retries and backfills.
DAG design that is idempotent, observable and easy to backfill. Asset-based scheduling, SLAs, alerting and lineage so that when something breaks at 3 a.m., the fix is obvious.
Doubled rooks on an open file — infrastructure that backs up every attack.
Designing, provisioning and cost-controlling data infrastructure in the cloud: object storage, serverless compute, managed Spark and Kubernetes, all defined as code.
AWS (S3, Glue, EMR, Lambda)Azure Data LakeGCPDatabricksKubernetes
Mastery
3. Bb5 a6
Combinations
Selected studies — each line annotated, each result recorded
Study I — the long diagonal
Streaming · C60
The Fraud Signal Gambit 1–0
A real-time fraud-scoring pipeline for a card payments processor. Transactions stream through Kafka, Flink computes rolling behavioural features per card and merchant, and a Redis feature store serves them to the scoring model within milliseconds.
Moved a logistics group's ageing on-premise Hadoop and Oracle warehouse to a Databricks lakehouse on Delta Lake, with zero-downtime dual-running, automated reconciliation and a table-by-table cutover plan.
Rebuilt a tangle of stored procedures into a modular dbt project on Snowflake with a semantic layer, so finance, product and operations finally agree on what "active customer" means.
1. Staging models2. Tested marts!3. Semantic metrics4. Slim CI on every PR
240dbt models
92%test coverage
6 h → 20 mindashboard freshness
Study IV — the knight fork
Data Quality · B90
Zugzwang Monitor 1–0
A data observability layer that forces bad data to reveal itself: freshness, volume and schema checks wired into Airflow, lineage captured with OpenLineage, and incidents routed to the owning team before a dashboard ever shows a wrong number.
1. Great Expectations suites2. OpenLineage graph3. Anomaly detection!4. Owner-routed alerts
87%issues caught pre-stakeholder
−64%time to resolve
1,100automated checks
4. Ba4 Nf6
Positional Play
The game record — career moves, with evaluation
Career record · most recent move first
Move
Period
Position held
Eval
4.
2022 — Present
Senior Data Engineer
Nordlicht Payments · Remote
Lead engineer for the real-time risk data platform (Kafka, Flink, Delta Lake).
Introduced data contracts between product and data teams, cutting breaking schema changes by 70%.
Mentor four engineers; run the internal design review for new pipelines.
+2.4
3.
2020 — 2022
Data Engineer
Vistula Logistics Group · Katowice
Planned and delivered the Hadoop-to-Databricks lakehouse migration.
Built Airflow-orchestrated ingestion from 30+ ERP, WMS and telematics sources.
Reduced monthly cloud spend by 38% through partitioning, autoscaling and job consolidation.
+1.6
2.
2018 — 2020
BI & ETL Developer
Silesia Analytics Lab · Gliwice
Designed star-schema data marts and SSIS/Python ETL for retail and energy clients.
Moved reporting workloads from on-premise SQL Server to Snowflake.
+0.8
1.
2014 — 2018
B.Sc. Computer Science
Specialisation in databases & distributed systems
Thesis: incremental view maintenance for append-only event logs.
Certifications since: Databricks Data Engineer Professional, AWS Data Engineer Associate.
=
5. O-O Be7
Castling
The king is safe — the board is open for your move
Your move.
Planning a new data platform, rescuing a fragile pipeline, or looking for a Data Engineer to join your team? Send a challenge and I'll reply within one working day.