Piotr Zborowski

Piotr Zborowski

Telefon:
Email:
Strona internetowa: http://piotrzborowski.pl

Jestem doświadczonym programistą, którego zawodowym celem jest wyjście naprzeciw oczekiwaniom moich Zleceniodawców. Praca daje mi dużą satysfakcję, ponieważ lubię to co robię - programowanie jest moją pasją. Moja wiedza i umiejętności pozwolą usprawnić i unowocześnić Państwa firmę. Nieustannie poszerzam swoją wiedzę, aby wykorzystywać najnowsze rozwiązania przy tworzeniu aplikacji. Moje długoletnie doświadczenie (ponad 26 lat, w tym ponad 15 lat pracy z Pythonem i 10 lat na stanowiskach seniorskich), profesjonalna wiedza i umiejętności, pragnienie, aby być najlepszym poprzez poznawanie nowych zagadnień, pozwala mi stawić czoła każdemu wyzwaniu na polu programistycznym.

Umiejętności

Backend

Pydantic, SQLAlchemy, Django, Pascal, Delphi, Python, Typer, FastAPI, Python GTK, PHP, Ruby, Grape, Sequel, Flask, Symfony, R, OLE/COM, Merb, Go

Web Development / Frontend

HTML, CSS, jQuery UI, React, Vue.js, Ext JS, Google Maps, Ember.js, JavaScript, Bootstrap, jQuery

AI / LLM

GitHub Copilot, LLM, LangGraph, LangChain, Chainlit, Azure OpenAI, RAG

Inne

WebSockets, SSE, Poetry, RabbitMQ, XML, XML Schema, XSLT, Vagrant, SOAP, WSDL, gRPC, Sentry, Logstash, Grafana, MinIO, Apache Parquet, Docker Compose, Locust, ETL, pytest, Apache Airflow, AWS S3, pandas, Docker, GitLab CI/CD, Azure, CI/CD, Elasticsearch, Celery, IIIF, tus, Ansible, Apache Kafka, Excel, PowerPoint, VBA, PDF, Charts, TOML

Architektura i praktyki

Clean Architecture, Repository Pattern, DI, Event-driven, CQRS, UML, Hexagonal Architecture

Bazy danych

MySQL, Memcached, MongoDB, Oracle, StarRocks, PostgreSQL, SQL, ArangoDB

Doświadczenie
Senior Python Developer

Billennium 01.2024 – obecnie

Kontrakty realizowane przez Billennium dla klientów z sektora publicznego i ochrony zdrowia.
  • Migracja uprawnień między wersjami systemu e-fakturowania: ETL w Pythonie na bazie Oracle, ładowanie przyrostowe, bez utraty danych.
  • Pipeline logów audytowych z niezaprzeczalnością danych: walidatory, jezioro danych MinIO S3 (Parquet), StarRocks.
  • Inżynieria danych medycznych: pipeline'y anonimizacji i walidacji w Airflow, zgodnie z RODO.
  • Konwersacyjny asystent AI (RAG) wspierający serwis urządzeń medycznych: LangChain, LangGraph, Azure OpenAI, 7+ języków.

Python, Typer, Hexagonal Architecture, Oracle, MinIO, Apache Parquet, StarRocks, Docker Compose, Locust, ETL, LLM, LangGraph, LangChain, Chainlit, FastAPI, pytest, Azure OpenAI, RAG, PostgreSQL, Apache Airflow, AWS S3, pandas, Docker, GitLab CI/CD, SQL

Senior Python Developer

IThouse 2023

Kontrakt realizowany przez IThouse dla klienta z sektora publicznego: trzy systemy w Django, od utrzymania legacy po współprojektowanie nowej wersji i migrację danych.
  • System zarządzania danymi osobowymi w Django i Python GTK z synchroniczną weryfikacją w bazie PESEL.
  • Rejestr decyzji budowlanych: utrzymanie wersji legacy (PHP), współprojektowanie backendu nowej wersji (Django, Azure), ETL i migracja wszystkich danych.
  • Serwis ogłoszeń wykonań zastępczych (Django, Vue.js): nowe funkcjonalności, nowy szablon interfejsu, refaktoring.

Python, Django, Python GTK, PHP, PostgreSQL, Azure, CI/CD, ETL, Vue.js

Senior Python Developer

eStoremedia 10.2021 – 2023

Firma w celu maksymalizacji sprzedaży e-commerce, zapewnia producentom produktów konsumenckich zintegrowany pakiet narzędzi, takich jak analizy półek sklepowych, oprogramowania do zarządzania informacją o produkcie oraz oparte o SI metodologii badań.
  • Rozwój aplikacji do zarządzania informacją o produktach.
  • Tworzenie integracji z zewnętrznymi systemami, sklepami internetowymi.
  • Wdrażanie na środowiska testowe i produkcyjne.
  • Poszukiwania nowych rozwiązań, narzędzi i bibliotek i ich wdrażanie.

Python, Django, PostgreSQL, Elasticsearch, Celery, FastAPI

Senior Python Developer

Britenet 01.2020 – 10.2021

Kontrakt realizowany przez Britenet dla klienta z sektora publicznego.
  • Tworzenie i rozwój repozytorium cyfrowego dziedzictwa kultury.
  • Integracja z danymi bibliotek, muzeów i archiwów państwowych.
  • Wdrażanie na środowiska testowe.
  • Optymalizacja zapytań do baz danych.
  • Poszukiwania nowych rozwiązań, narzędzi i bibliotek, wdrażanie.

Python, Django, Flask, Docker, PostgreSQL, IIIF, MinIO, tus, Elasticsearch, Celery, ArangoDB

Senior Python Developer

Innovation in IT 03.2016 – 01.2020

Firma tworząca zaawansowane rozwiązania IT, kładząca nacisk na zwiększanie efektywności procesów biznesowych – począwszy od skutecznego dotarcia do klientów, aż po wielowymiarowe analizy inspirujące nowe pomysły na biznes.
  • Jako developer Python odpowiadałem za utrzymanie i rozwijanie wewnętrznych systemów CRM i CMS dla firmy rozwiązań IT. Moje kluczowe obowiązki obejmowały implementację nowych funkcjonalności, zarządzanie wdrożeniami na środowiska testowe, konfigurowanie monitoringu aplikacji ze śledzeniem błędów oraz optymalizację wydajności baz danych. Skutecznie zwiększyłem niezawodność systemów poprzez zautomatyzowane rozwiązania monitorujące i poprawiłem wydajność baz danych poprzez optymalizację zapytań, jednocześnie zapewniając niezakłóconą pracę aplikacji krytycznych dla biznesu.

Python, Django, Ember.js, Docker, Ansible, Apache Kafka

Software Developer

Freelancer – własna działalność 07.2014 – obecnie

Realizacja projektów jako freelancer oraz projektów własnych. Tworzenie zaawansowanych aplikacji biznesowych dla różnych klientów, w tym systemów do wyceny nieruchomości i paneli społecznościowych.
  • Jako freelance Python developer prowadziłem rozwój różnorodnych aplikacji biznesowych, w tym platformy wyceny nieruchomości, panelu zarządzania social media oraz aplikacji do zarządzania panelem społecznościowym. Moje kluczowe obowiązki obejmowały rozwiązania backendowe, implementację funkcji wizualizacji danych na dużą skalę, budowanie algorytmów wyceny nieruchomości oraz optymalizację wydajności baz danych. Skutecznie dostarczałem złożone funkcjonalności takie jak interaktywne systemy mapowe, pełnotekstowe wyszukiwanie oraz zautomatyzowane rozwiązania przetwarzania danych, jednocześnie utrzymując wysoką jakość kodu i niezawodność systemów na wszystkich etapach projektów.

Ext JS, Ruby, Grape, Sequel, Google Maps, Elasticsearch, Python, Django, JavaScript, Bootstrap, Go, TOML

Software Developer

Team Connect Sp. z o.o. 12.2014 – 06.2015

Firma zajmująca się rekrutacją i outsourcing'iem IT.
  • Outsourcing dla klienta z branży motoryzacyjnej.
  • Rozwój wyszukiwarki z automatycznym uzupełnianiem i podpowiedziami.

Elasticsearch, Python, Flask, Docker, Docker Compose

Software Developer, IT Manager

Interaktywny Instytut Badań Rynkowych IIBR 02.2013 – 11.2014

Firma IIBR będąca częścią grupy GemiusSA. Jest największą firmą przeprowadzającą badania marketingowe przez internet. Obecnie firma jest częścią firmy IQS.
  • Jako developer Python w IIBR (część grupy Gemius SA, obecnie IQS) odpowiadałem za rozwój wewnętrznych i zewnętrznych rozwiązań programistycznych, ze szczególnym naciskiem na tworzenie systemu ankiet online. Kluczowe obowiązki obejmowały implementację funkcjonalności ankietowych, utrzymanie platform badawczych oraz mentoring nowych członków zespołu. Skutecznie dostarczałem solidne rozwiązania ankietowe, które wzmocniły możliwości badań rynkowych firmy, jednocześnie zapewniając wysoką niezawodność systemu i dokładność danych.

Python, Django, jQuery

Software Developer

IPSOS 2005 – 2013

Firma będąca częścią międzynarodowej grupy badawczej Ipsos, obecna w 84 krajach świata. Specjalizująca się w badaniach marketingowych, reklamy, mediów, satysfakcji i lojalności konsumentów oraz badaniach opinii.
  • Tworzenie oprogramowania na wewnętrzne oraz zewnętrzne potrzeby firmy.
  • Stworzenie webowej przeglądarki danych.
  • Współtworzenie systemu do zarządzania projektami.

Django, PHP, Symfony, Ruby, jQuery, R, Python, OLE/COM, Excel, PowerPoint, VBA, Merb, Sequel, PDF, Charts, Ext JS

Software Developer/ Sampler

IQS and QUANT Group 2003 – 2005

Jedna z TOP 10 agencji badawczych w Polsce od ponad 20 lat wspierająca Klientów w procesach strategiczno-marketingowych dostarczając wartościowych rekomendacji biznesowych.
  • Dobór prób do badań marketingowych.
  • Tworzenie i rozwój narzędzi (Delphi) do doboru i przetwarzania prób.
  • Tworzenie oprogramowania na wewnętrzne potrzeby firmy, w tym system do kosztorysowania badań.

Delphi

Sampler/ Software Developer

Millward Brown (dawniej SMG/KRC) 2000 – 2003

Millward Brown jest firmą realizującą badania marketingowe zarówno za pomocą tradycyjnych i sprawdzonych metod, jak i przy zastosowaniu najnowszych osiągnięć techniki informatycznej. Istnieje od 1990 roku i jest liderem badań rynku i opinii w Polsce i na całym obszarze Europy Środkowej i Wschodniej.
  • Dobór prób do badań marketingowych.
  • Tworzenie i rozwój narzędzi (Pascal, Delphi) do doboru i przetwarzania prób.
  • Tworzenie oprogramowania na wewnętrzne potrzeby firmy, w tym system do rozliczania wynagrodzeń ankieterów CATI.

Pascal, Delphi

Projekty
Senior Python Developer

Ujednolicone CLI narzędzi dla pipeline'ów danych

Scentralizowane narzędzie CLI zastępujące rozproszone po pipeline'ach skrypty: ETL, migracje i integracje z katalogiem danych. Jedna komenda z podkomendami wołana przez pipeline'y, narzędzia wymienne dzięki architekturze heksagonalnej.

Python, Typer, Hexagonal Architecture

Senior Python Developer

Pipeline logów audytowych z niezaprzeczalnością danych

Pipeline logów audytowych z myślą o niezaprzeczalności danych. Walidatory, jezioro danych MinIO S3 w formacie Parquet i zapytania weryfikacyjne w StarRocks; integracja z blockchainem przygotowana jako zaślepka.

Python, Oracle, MinIO, Apache Parquet, StarRocks, Docker Compose, Locust

Senior Python Developer

Migracja uprawnień KSeF 1.0 → 2.0

Migracja danych krajowego systemu e-fakturowania dla Ministerstwa Finansów. ETL w Pythonie na Oracle: setki tysięcy uprawnień ZAW-FA przeniesione bez utraty danych, z ładowaniem przyrostowym.

Python, Oracle, ETL

Senior Python Developer

RDK CoPilot

Konwersacyjny asystent AI (RAG) wspierający serwis urządzeń medycznych Roche. Implementacja RAG na bazie wektorowej, agenci w LangChain i LangGraph, rozpoznawanie ponad 4500 produktów; system w fazie rozwoju, z testami użytkowników.

Python, LLM, LangGraph, LangChain, Chainlit, FastAPI, pytest, Azure OpenAI, RAG, PostgreSQL

Senior Python Developer

Healthcare Data Processing & Anonymization Pipeline

Pipeline do anonimizacji i walidacji wrażliwych danych medycznych zgodnie z RODO. DAG-i w Airflow pobierające pliki CSV z S3, algorytmy anonimizacji i reguły jakości danych z ponawianiem kroków.

Python, Apache Airflow, AWS S3, pandas, Docker, GitLab CI/CD, SQL, pytest

Senior Python Developer

GUNB User Data Management System

System zarządzania danymi użytkowników z klientem desktopowym (Python GTK). Synchroniczna weryfikacja w bazie PESEL: czy osoba żyje, zmiana nazwiska, aktualny adres; Clean Architecture.

Python, Django, Python GTK

Senior Python Developer

RWDZ – Rejestr Wniosków, Decyzji i Zgłoszeń (GUNB)

Rejestr wniosków, decyzji i zgłoszeń budowlanych. Utrzymanie wersji legacy (PHP), współprojektowanie backendu nowej wersji w Django na Azure oraz ETL i migracja wszystkich danych.

Python, Django, PHP, PostgreSQL, Azure, CI/CD, ETL

Senior Python Developer

eWykonania Zastępcze (GUNB)

Serwis ogłoszeń wykonań zastępczych w Django i Vue.js. Przejęcie i utrzymanie, wiele nowych funkcjonalności, nowy szablon interfejsu oraz rozległy refaktoring.

Python, Django, Vue.js

Ruby Developer

System do wycen nieruchomości

Baza nieruchomości i system wyceny z interaktywnymi mapami. Logika algorytmów wyceny, wizualizacja danych na mapach i wyszukiwanie pełnotekstowe.

Ext JS, Ruby, Grape, Sequel, Google Maps, Elasticsearch

Senior Python Developer

System do zarządzania informacją o produktach

Aplikacja do zarządzania informacją o produktach. Rozwój funkcji opisu produktów i automatycznej wysyłki kart produktów do sklepów.

Python, Django, PostgreSQL, Elasticsearch, Celery, FastAPI

Senior Python Developer

Krajowe Repozytorium Obiektów Nauki i Kultury

Repozytorium cyfrowych reprezentacji dóbr dziedzictwa narodowego. Integracje z danymi Biblioteki Narodowej, Muzeum Narodowego w Krakowie i Narodowego Archiwum Cyfrowego, baza wiedzy na grafowej bazie danych i wznawiany upload dużych plików (tus).

Python, Django, Flask, Docker, PostgreSQL, IIIF, MinIO, tus, Elasticsearch, Celery, ArangoDB

Senior Python Developer

System do zarządzania relacjami z klientami - CRM

System CRM dla call center i mailingu. Utrzymanie i rozwój, moduł przewidywania skuteczności konsultantów.

Python, Django, Ember.js, Docker, Ansible, Apache Kafka

Software Developer

Wyszukiwarka z podpowiedziami dla Inter Cars

Wyszukiwarka z automatycznym uzupełnianiem i podpowiedziami dla Inter Cars, oparta na Elasticsearch.

Elasticsearch, Python, Flask, Docker, Docker Compose

Project Manager/ Developer

Panel społecznościowy

Aplikacja do obsługi panelu społecznościowego. Komunikacja z panelistami i przydzielanie im zadań.

Python, Django, JavaScript, Bootstrap

Lead Developer

System ankietowania online

System do prowadzenia badań ankietowych online. Dobór respondentów według kwot i realizacja badania: typy pytań, filtry, skoki, bloki i multimedia.

Python, Django, jQuery

Lead Developer

System do zarządzania projektami

System do kosztorysowania i zarządzania projektami badawczymi.

PHP, Symfony

Project Manager/ Developer

Aplikacja do raportowania online

Aplikacja webowa do prezentowania wyników badań online. Analizy statystyczne w R.

Ruby, jQuery, R

Project Manager/ Developer

Generator Raportów PowerPoint

Generator raportów z badań w PowerPoincie. Wypełnianie szablonów danymi i wykresami z Excela przez OLE.

Python, OLE/COM, Excel, PowerPoint, VBA

Developer

System do zarządzania projektami badawczymi

System obsługi projektów badawczych z siecią koordynatorów regionalnych i terenowych. Cały proces: od dystrybucji informacji o badaniu po rozliczenie faktur koordynatorów; raporty PDF i wykresy.

Ruby, Merb, Sequel, PDF, Charts

Project Manager/ Developer

Kosztorysant – program do kosztorysowania badań marketingowych

Desktopowy program do kosztorysowania badań rynkowych. Algorytm doboru próby według parametrów zadanych w interfejsie.

Delphi

Developer

Symulator Conjoint

Aplikacja webowa do symulacji rynku na podstawie analizy conjoint. Porównywanie scenariuszy i szacowanie udziałów w preferencjach na podstawie użyteczności cech produktów.

Ruby, Merb, Sequel, Ext JS

Developer

Quota sample solver

Program CLI do doboru prób kwotowych. Kwoty i wagi zmiennych oraz ich kombinacji w pliku konfiguracyjnym, iteracyjny dobór minimalizujący odchyłki, wiele procesorów, raport z realizacji kwot.

Go, TOML

Inne
Odbyty kurs Droga Nowoczesnego Architekta. 2019 r.
Prowadzenie cyklu warsztatów z Uczenia Maszynowego (ML) w oparciu o TensorFlow. 2018 r.
Prowadzenie cyklu szkoleń z zaawansowanych funkcji Excela. 2014 r.
Odbyty kurs/ warsztaty Django. 2013 r.
Praktyczne doświadczenie z AI copilotami i rozwijaniem rozwiązań opartych o LLM, RAG i systemy agentowe.
Silne kompetencje w Clean Architecture, SOLID principles, Domain-Driven Design
Doświadczenie w code reviews, mentoring, technical leadership
Język
Polski - ojczysty
Angielski - czytanie: biegły, mowa: średni
Zgody
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu rekrutacji zgodnie z art. 6 ust. 1 lit. a Rozporządzenia Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych oraz uchylenia dyrektywy 95/46/WE (ogólne rozporządzenie o ochronie danych)