Python Developer · backend · automatyzacja · hardware

Mateusz Snela

Piszę w Pythonie. Resztę dobieram do problemu.

Najczęściej buduję backendy, scrapery, automatyzacje i narzędzia wykorzystujące LLM-y. Potrafię też uruchomić je na serwerze oraz połączyć z bazą, siecią albo urządzeniem IoT. Szukam pierwszej pracy jako Python Developer i chcę rozwijać się przy prawdziwych, używanych systemach.

Dostępny do pracy · Gostyń / Wrocław / zdalnie
IImiejsce w wyzwaniu KG PSP 24 hod zadania do działającego systemu PSPczęść koncepcji wykorzystana dalej podium BKIHack

Wybrane projekty

Trzy projekty, które najlepiej pokazują mój sposób pracy.

Przy każdym pokazuję konkretnie, jaki był problem, czym zajmowałem się ja i jaki był rezultat.

01 · HackNation 2025II miejsce / KG PSP

Cyfrowy Nieśmiertelnik PSP

Prototyp odbiera telemetrię z urządzeń ESP32, wylicza pozycję 3D z UWB i przekazuje stan ratownika do pulpitu przez WebSocket.

Problem
W budynku GPS zanika, a pakiety radiowe mogą przychodzić z opóźnieniem, lukami albo błędami. Dowódca nadal potrzebuje pozycji, parametrów i alarmów.
Mój zakres
Architektura urządzeń i sieci, koncepcja wozu-bazy, firmware ESP32 + LoRa + UWB, integracja warstw oraz Docker, NGINX i końcowe uruchomienie.
Wynik
Działający prototyp end-to-end, II miejsce, oficjalne podziękowania KG PSP i część koncepcji wykorzystana w dalszych pracach.
24zespoły w wyzwaniu, także profesjonaliści 5/5maksymalna nota przed ścisłym finałem 23.04.2026spotkanie i podziękowania w KG PSP
PythonWebSocketDockerESP32LoRaUWB
ESP32 · UWB · LoRaNieśmiertelnikIMU · tętno · gaz
wóz dowodzenia
Baza obliczeniowa positioning · alerts
WebSocketDashboard 3DReact · .NET · Python
telemetry onlinepacket route / 04 hops
02 · School productionPrzekazane kolejnej ekipie

Radiowęzeł szkolny

System przyjmował linki od uczniów, sprawdzał metadane i tekst utworu, kierował niejednoznaczne przypadki do weryfikacji, a zaakceptowane piosenki do głosowania.

Mój zakres
Python i FastAPI, równoległe scrapery tekstów, reguły PL/EN + Gemini, Docker/NGINX oraz migracja odtwarzacza z Windows i AIMP na Linux i MPD.
Wynik
Wersja produkcyjna obsługiwała szkolne przerwy, harmonogram, kolejkę głosowania i zdalne sterowanie, a później została przekazana kolejnej ekipie.
PythonPostgresRedisGeminiDockerLinux
Kod na GitHubie
song_validation.py6 stages
  1. 01
    YouTube metadatatyp, długość, popularność
    pass
  2. 02
    Lyrics scrapingwiele źródeł tekstu
    pass
  3. 03
    PL / EN blacklistszybki filtr regułowy
    pass
  4. 04
    Gemini classifierpositive / neutral / negative
    AI
  5. 05
    Student votekolejna przerwa
    live
  6. 06
    Linux playerAIMP replacement
    play
03 · Python / scrapingasynchroniczny pipeline + AI

OLX Parser AI

Asynchroniczny scraper pobiera ogłoszenia i zdjęcia, tani filtr wybiera kandydatów, a multimodalny Gemini ocenia najlepsze oferty względem wymagań konkretnego zakupu.

Problem
Cena i fraza nie wystarczają: liczą się stan, kompletność, zdjęcia, podejrzane szczegóły i informacje, których sprzedający nie podał wprost.
Mój zakres
Cały pipeline: aiohttp i BeautifulSoup, normalizacja, kryteria i scoring Gemini, analiza obrazów, checkpointy JSON oraz bezpieczny lokalny viewer.
Wynik
Działający CLI z rotacją kluczy i dwuetapową analizą, który zapisuje uzasadniony ranking możliwy do filtrowania w przeglądarce.
PythonaiohttpBeautifulSoupGeminiPillowCLI
Kod na GitHubie
offer_pipeline.pyasync / two-stage
szukammodel RC do 1200 zł24 offers
  1. 01
    async fetchaiohttp · parsing
    24
  2. 02
    reguły i normalizacjacena · kompletność · słowa kluczowe
    11
  3. 03
    Gemini + imagesgłębsza ocena kandydatów
    5
0187 / 100najlepsze dopasowanie 0281 / 100warto sprawdzić 0374 / 100brak części danych

Więcej projektów

Mniejsze repozytoria, konkretne problemy.

Automatyzacja, AI, przetwarzanie GPU i systemy offline. Każdy projekt pokazuje inny fragment mojego warsztatu.

BKI / III

VeriChat

Komunikator E2E, w którym warstwa Python zamieniała wiadomości na embeddingi i porównywała je ze wzorcami botów, scamów oraz prób wyłudzenia pieniędzy.

PythonE2EEmbeddings
BKI / II

MoodUP

Wieloosobowa gra z pokojami, żartami i rysowaniem. Moduł OpenCV śledził punkty ust i razem z danymi z mikrofonu oceniał siłę reakcji uczestnika.

PythonOpenCVComputer Vision
PY / RAG

Agenci do kodu

Lokalny pipeline sześciu ról: analiza, implementacja, review, testy, dokumentacja i ocena. Kontekst projektu trafia do RAG w ChromaDB, a wyniki do raportów.

OllamaChromaDBAgents
PY / CUDA

Video Enhance CUDA v2

Pipeline wideo z trzema ścieżkami dekodowania, ograniczonymi kolejkami i własnymi kernelami CUDA. Mierzy osobno dekoder, GPU i NVENC, zamiast ukrywać koszt za jednym filtrem.

PythonCUDAFFmpegNVENC
GitHub
APP / SYNC

MMusic 3.0

Telefon działa offline na SQLite i własnej kolejce akcji, a po odzyskaniu sieci synchronizuje bibliotekę z serwerem Node.js, odbiera postęp przez WebSocket i utrzymuje odtwarzanie w tle.

React NativeNode.jsSQLitePython
GitHub
API / N8N

BaseLinker AI Automation

Produkcyjny workflow n8n ma 89 węzłów: porządkuje i kompresuje zdjęcia, generuje oraz weryfikuje treść w Gemini, odbudowuje payload i tworzy produkt przez API BaseLinkera.

n8nGemini VisionREST API
GitHub

Kod spotyka sprzęt

Python jest rdzeniem. Resztę dobieram do problemu.

Najbardziej przydam się tam, gdzie backend musi dogadać się z zewnętrznym API, nieidealnymi danymi albo fizycznym urządzeniem. Potrafię zebrać dane, zbudować logikę w Pythonie, wystawić usługę i doprowadzić ją do środowiska, w którym naprawdę ma działać.

scrapingAPIAI / RAGDocker / VPSESP32 / LoRa3D / RC
trzy przepływy sprawdzone w realnych projektachdziała poza localhostem
Nieidealne dane → przewidywalna decyzja

Łączę scraping z walidacją, czyszczeniem i regułami. Model AI dodaję dopiero tam, gdzie heurystyki nie wystarczają, jak przy moderacji tekstów piosenek.

Kod lokalny → usługa na serwerze

Buduję API i WebSockety, spinam bazy oraz cache, pakuję całość w Docker Compose i wystawiam przez NGINX, DNS lub Cloudflare.

Pakiet danych → reakcja urządzenia

ESP32, LoRa, UWB i czujniki traktuję jako część jednego systemu: od formatu wiadomości, przez transmisję, po odczyt i alert w aplikacji.

Zakres techniczny bez procentów

Python jest rdzeniem. Reszta to warstwy, które potrafię z nim połączyć.

Nie wrzucam wszystkiego do jednego worka. Oddzielam praktykę projektową, własne laboratoria i fundamenty, które nadal rozwijam.

Najpewniej

Python · dane · automatyzacja

Najczęściej używam Pythona do scraperów, integracji, przetwarzania danych i automatyzacji. Buduję asynchroniczne pipeline'y, narzędzia CLI i małe usługi działające także poza moim komputerem.

W praktyce: OLX Parser AI · Radiowęzeł szkolny
PythonasyncioaiohttpPlaywrightBeautifulSoupOpenCV
Praktyka własna

LLM · RAG · narzędzia agentowe

Budowałem RAG z ChromaDB, pracowałem z embeddingami, lokalnymi LLM-ami przez Ollamę oraz API Gemini. Rozumiem wpływ kontekstu i kwantyzacji na pamięć, szybkość i jakość; używam też Codexa i Claude Code do analizy, implementacji oraz review.

W praktyce: System agentów · VeriChat · OLX Parser AI
GeminiOllamaEmbeddingsRAGQuantizationChromaDBClaude CodeCodex
Praktyka projektowa

Backend · bazy · cache

W FastAPI i Flask wystawiam REST oraz WebSockety, a usługi łączę z PostgreSQL, MySQL, SQLite i Redisem. Potrafię przygotować prosty schemat, zapytania, cache i przepływ danych; modelowanie relacyjne nadal pogłębiam.

W praktyce: Cyfrowy Nieśmiertelnik · Radiowęzeł · MMusic
FastAPIFlaskRESTWebSocketPostgreSQLMySQLRedisSQLite
Praktyka projektowa

Serwery · kontenery · wirtualizacja

Administruję własnym VPS i usługami na Linuxie; pracowałem też z Windows Server. Konfiguruję Docker Compose, NGINX, DNS, reverse proxy i systemd, a maszyn wirtualnych używam do laboratoriów oraz izolowania środowisk.

W praktyce: wdrożenia na VPS · Radiowęzeł · klaster szkolny
Linux ServerWindows ServerDocker ComposeNGINXsystemdVPSDNSVMs
Praktyka projektowa

Sieci · IoT · embedded

Łączę warstwę sieciową z urządzeniem: adresacja LAN, DHCP/DNS, podstawowa konfiguracja routerów i switchy, diagnostyka połączeń oraz ESP32 lub Arduino z czujnikami. W projekcie PSP dochodziły LoRa i UWB.

W praktyce: Cyfrowy Nieśmiertelnik · projekty ESP32 i Arduino
LANRoutersSwitchesDHCP / DNSESP32ArduinoLoRaUWB
Teraz pogłębiam

Testy · CI/CD · fundamenty ML

Piszę testy pytest, korzystam z Gita i podstaw GitHub Actions. Pogłębiam CI/CD, projektowanie API, SQL oraz fundamenty uczenia maszynowego i uczenia ze wzmocnieniem, żeby szeroki warsztat opierał się na coraz mocniejszych podstawach.

Ćwiczę w repozytoriach i własnych laboratoriach, nie deklaruję poziomu produkcyjnego.
pytestGitGitHub ActionsSQLPyTorch basicsML basicsRL basics

Poza monitorem

Kod jest częścią warsztatu, nie całym warsztatem.

Elektronika i modelarstwo nauczyły mnie cierpliwości do problemów, których nie naprawi ponowne uruchomienie programu.

RC engineering

Model lata dopiero wtedy, gdy mechanika, elektronika i kod dogadają się ze sobą.

Przerabiam samolot i helikopter RC, projektuję mocowania, prowadzę okablowanie, dobieram elektronikę i naprawiam to, co testy zweryfikowały bez litości.

Fusion 360 / Blenderdrukowane elementyserwa / ESC / LiPotesty i naprawy
RC_AIRFRAME.three
01

Elektronika

ESP32, Arduino, WS2812B, czujniki, kamery, lutowanie i naprawy.

02

Druk 3D, laser i geometria

Fusion 360, Blender, Ender 3 V2 z chłodzeniem wodnym i skrypt Python wykrywający zagnieżdżone ścieżki SVG do cięcia.

03

Modelarstwo rakietowe

Konstrukcja modeli, napęd stały i eksperymenty prowadzone z naciskiem na pomiary oraz bezpieczeństwo.

04

Rzeczy nietypowe

Od sieci i automatyki po spawanie, obudowę lub obejście problemu, którego instrukcja nie przewidziała.

W skrócie: „człowiek orkiestra”
Koledzy mówią na mnie „człowiek orkiestra”. Zwykle dlatego, że gdy pojawia się nietypowy problem, sprawdzają, czy przypadkiem już czegoś podobnego nie robiłem.

Czasem jest to API. Czasem Docker. Czasem przewód, który trzeba przylutować.

Kontakt

Szukam pierwszej pracy z Pythonem.

Najbardziej interesuje mnie backend, automatyzacja, integracje i przetwarzanie danych. Chętnie dołączę jako junior do zespołu, od którego mogę się uczyć, a szerokie doświadczenie z wdrożeniami i hardware'em wykorzystać tam, gdzie naprawdę się przyda.

E-mail, telefon, GitHub i CV mateusz.snela06@gmail.com +48 785 685 621 github.com/Over7oader Pobierz CV PDF Gostyń, Polska · otwarty na Wrocław i pracę zdalną Angielski komunikatywny