Systemy backendowe
API, modele danych, workery asynchroniczne i cała mniej efektowna hydraulika, która utrzymuje produkt w ryzach, gdy ruch rośnie.
Senior Backend Engineer · Python i AI
Myślenie systemowe i rozumienie domeny stało się ważne jak nigdy. Mam za sobą 6 lat przy produktach SaaS: backend, pozyskiwanie danych i funkcje oparte o AI. Zbudujmy razem stabilny, skalowalny produkt.
Produkty, które zbudowałem i wdrożyłem
Backend na pierwszym miejscu, reszta stacku w zasięgu. Wybieram nudne, sprawdzone narzędzia i dowożę nimi efekty.
6 lat pracy nad backendem produktów SaaS, w szybkich startupach i w większych firmach, w domenach HR, AdTech, wyszukiwania AI i GEO, wykrywania fraudów oraz telekomunikacji. Przez wszystkie te role przewija się jeden wątek: pozyskiwanie danych. Crawlery, pipeline'y ETL i autorskie mechanizmy zbierania danych dla dziedzin bez wiarygodnego, ustrukturyzowanego źródła - od ruchu reklamowego z fraudem po odpowiedzi, których generatywne AI udziela na temat marki.
Narzędzia AI do kodowania są stałym elementem mojej pracy, a w stronę AI Engineering rozwijam się świadomie. Im tańsze i szybsze staje się generowanie kodu, tym bardziej wąskim gardłem jest co innego: projektowanie systemów, które się trzymają, rozumienie domeny na tyle dobrze, by wiedzieć, który problem warto rozwiązać, i trafne decyzje architektoniczne.
Trzymam wysoką poprzeczkę jakości. Czysta architektura, sensowne testy, czytelny kod i wydajność, która wytrzymuje realne obciążenie - bo to właśnie decyduje o tym, ile kosztuje rozwijanie systemu rok później.
Współpraca nastawiona na dowiezienie efektu - nie na rozliczanie godzin.
API, modele danych, workery asynchroniczne i cała mniej efektowna hydraulika, która utrzymuje produkt w ryzach, gdy ruch rośnie.
Crawlery, pipeline'y ETL i autorskie mechanizmy zbierania danych dla dziedzin bez wiarygodnego źródła, zamienione w zbiór, który da się odpytywać.
Funkcje oparte o LLM i workflow agentowe na LangChain i LangGraph, z retrievalem po twoich danych, żeby odpowiedzi brały się z katalogu, a nie z pamięci modelu.
Wersjonowane, udokumentowane i przetestowane REST API, z którego zespoły frontendowe i integracje korzystają z przyjemnością.
Optymalizacja zapytań i endpointów, pokrycie testami wyłapujące regresje w CI oraz refaktory, po których legacy znów da się bezpiecznie zmieniać.
Przeglądy architektury, decyzje o stacku i pragmatyczne wsparcie dla zespołów skalujących kod w Pythonie.
Teardown projektów: problem, stack i efekt.
Platforma AI do analizy widoczności marki i jakości ruchu - z AI Growth Coworkerem, modułami GEO i audytu widoczności w AI oraz analizą odróżniającą realny ruch od botów i crawlerów.
Platforma danych o medycznej marihuanie w Polsce: katalog odmian z profilami terpenowymi i THC/CBD, dostępność i ceny w aptekach niemal na żywo, kliniki wystawiające recepty oraz Dendi - asystent AI (RAG), który sprawdza dostępność w okolicy i proponuje zamienniki o zbliżonym profilu.
Luźne, edukacyjne projekty - buduję je, żeby oswoić nową technologię albo rozgryźć konkretny problem.
Wycena ceny ofertowej mieszkań w Rzeszowie - model ML wytrenowany na ogłoszeniach sprzedaży z miasta. Z samego adresu wzbogaca dane o kilkanaście dodatkowych cech lokalizacji generowanych z OpenStreetMap. MAPE walidacyjne 6,7% wobec 15,5% dla naiwnego baseline'u.
System rekomendacji filmów w stylu serwisu streamingowego z dwoma niezależnymi mechanizmami AI: spersonalizowanymi rekomendacjami i hybrydowym wyszukiwaniem semantycznym, ukrytymi za interfejsem w stylu Netflixa.
Sterowanie domem głosem przez Telegram, po polsku i własnymi nazwami urządzeń. Głosówka jest transkrybowana, LLM zamienia ją na ustrukturyzowaną intencję, a system klika przekaźnik lokalnie po LAN - z twardą gwarancją, że model nie wymyśli nieistniejącego urządzenia.
Masz backend, który musi się skalować, dane bez czystego źródła albo funkcję AI, której trzeba móc zaufać? Napisz.
hi@krystianjarmul.dev