Karol Gunia.Senior Python / Django Engineer
Buduję i utrzymuję systemy krytyczne dla biznesu, oparte na Django.
Przez ponad siedem lat budowałem systemy dla uczelni i klientów komercyjnych — od architektury po całodobowe utrzymanie. Moje projekty obsługują ponad 5000 użytkowników z dostępnością 99,9%.
01 — Szukasz sprawdzonego inżyniera Django?
Tak. Siedem lat systemów Django w produkcji — platformy uczelniane dla ponad 5000 pracowników, CRM z dostępnością 99,9% od 2020 i SaaS na wczesnym etapie. Budowane i utrzymywane end-to-end, nie oddawane po wdrożeniu.
Akademia Górniczo-Hutnicza (AGH)
–Platformy instytucjonalne dla ponad 5000 pracowników jednej z największych uczelni technicznych w Polsce.
- Portal Pracowniczy — moduł Osiągnięć (SSO, automatyczne importy, okresowe oceny pracowników); zastąpił poprzedni system wraz z migracją jego danych.
- HELPI — platforma dostępności cyfrowej zgodna z WCAG 2.1: zgłaszanie potrzeb i barier, komunikacja między użytkownikami a jednostkami, wnioski o miejsce w akademiku oraz planowanie konsultacji z integracją iCal i Outlook.
- Oferta Badawcza — publiczna, dwujęzyczna prezentacja zaplecza badawczego uczelni; zaawansowane wyszukiwanie i filtrowanie, dane integrowane z systemów wewnętrznych przez REST i SOAP.
- Starter — wdrażanie nowych pracowników; interfejs dla centralnego systemu tożsamości (IdAM), zastąpił proces papierowy.
- Zbudowałem mechanizm ról i uprawnień wielokrotnego użytku, przyjęty w całym zespole; wprowadziłem pytest, Playwright oraz CI/CD.
ATL CRM · Slavic Studio
– obecnieSystem CRM o znaczeniu krytycznym, w ciągłej produkcji od 2020 roku. Dostępność 99,9%, pełna odpowiedzialność za cały cykl życia aplikacji.
- Pełna odpowiedzialność end-to-end: funkcje, schemat bazy i migracje, infrastruktura oraz bezpośrednie wsparcie klienta.
- Pipeline GitLab CI/CD: Ruff i mypy, testy automatyczne, skanowanie podatności (Trivy, SAST), budowanie obrazów Docker i wdrożenia.
- Utrzymanie produkcyjne: kopie zapasowe PostgreSQL (3-2-1), TLS Let's Encrypt, monitoring Sentry, skryptowane wdrożenia, własny serwer VPS w sieci WireGuard.
Cozelio
– obecnieArchitektura backendu i strategia AI dla rozwiązania SaaS na wczesnym etapie, w branży OZE.
- Zdefiniowałem architekturę aplikacji, produkcyjny stos technologiczny, model domeny i strategię wdrożenia.
02 — Jak wygląda współpraca?
Dostajesz jasny zakres przed pierwszą linią kodu, pisemne aktualizacje na bieżąco i system przetestowany przez CI. Nie oddaję projektu i znikam — utrzymuję to co buduję, łącznie z monitoringiem i wszystkim co dzwoni o 3 w nocy.
Piszę najpierw, dzwonię kiedy trzeba. Zawsze wiesz co się dzieje.
Jeśli coś się posypie, CI wyłapie to zanim Ty.
Utrzymuję to, co zbuduję. Kopie zapasowe, monitoring i odtwarzanie to część pracy, nie dodatek.
Bezpieczeństwo wbudowane, nie przyklejone na końcu.
03 — Chcesz zobaczyć kod?
Większość pracy jest pod NDA — systemy klientów działające w produkcji, nie na GitHubie. Jeden publiczny wkład: polskie tłumaczenie django-prose-editor, scalone upstream.
Polskie tłumaczenie (lokalizacja) django-prose-editor — edytora tekstu sformatowanego dla Django (ProseMirror). Wkład scalony do głównego repozytorium.
Zobacz scalony pull request04 — Jakich technologii używam?
Python i Django jako rdzeń, PostgreSQL i Redis po stronie danych, Docker i GitLab CI/CD w infrastrukturze. Pełen stos — od modeli bazy po pipeline wdrożeniowy.
| Backend | Python · Django · Django REST Framework · projektowanie REST API |
|---|---|
| Dane | PostgreSQL · Redis · JSONB · optymalizacja zapytań (EXPLAIN ANALYZE) |
| Kolejki i integracje | Celery · RabbitMQ · REST · SOAP · webhooks · OpenAPI |
| DevOps i infra | Docker · GitLab CI/CD · Nginx · Linux (Debian, Alpine) · Proxmox · WireGuard · Cloudflare · Sentry |
| Testy i jakość | pytest · Playwright · Ruff · mypy · Trivy · SAST · code review |
| Frontend | HTMX · Alpine.js · Tailwind CSS · Bootstrap |
05 — Ile kosztuje współpraca?
150–200 PLN/h netto, umowa B2B. Wyceniam też projekty ryczałtowo — napisz z zakresem i budżetem, odpisuję z propozycją. Rozważam również zatrudnienie na etat; wtedy stawka godzinowa nie jest punktem wyjścia — warunki ustalamy osobno.
Porozmawiajmy o Twoim systemie.
Szukasz seniora Django — na etat, kontrakt B2B lub zdalnie? Napisz — zwykle odpowiadam w ciągu 24 godzin.