Marcin Kozak

Senior Full-Stack Engineer / Developer

Podsumowanie zawodowe

Programowanie to dla mnie rzemiosło i przyjemność w jednym. Najbardziej satysfakcjonuje mnie znajdowanie eleganckich rozwiązań - takich, które są optymalne, czyste, łatwo testowalne i intuicyjne dla każdego programisty, który spojrzy na kod. Zanim napiszę pierwszą linię, staram się zrozumieć intencje biznesowe - dopiero pełny obraz tego, co i dlaczego budujemy, pozwala mi zaprojektować coś, co naprawdę działa.

AI: Używam opencode z tanimi modelami językowymi do prototypowania, eksploracji kodu, debugowania i generowania testów w TDD. AI traktuję jak asystenta — przyspiesza rutynowe zadania, a ja skupiam się na architekturze i jakości.

Doświadczenie

Senior Full-Stack Developer

@ Polcar PPH2018 - obecnie

Główny architekt i programista pierwszej webowej platformy e-commerce B2B (części samochodowe) firmy Polcar, obsługującej katalog 100 000+ produktów i ~40% obrotu firmy. Platforma (catalog.polcar.com) zastępuje wcześniejsze wyłącznie desktopowe rozwiązanie — migracja w toku. Rozwój i utrzymanie mniejszych stron wizytowych marek własnych.

  • Główny architekt i programista platformy e-commerce B2B — pierwsza webowa aplikacja firmy
  • Uruchomienie platformy obsługującej katalog 100 000+ produktów i ~40% obrotu firmy, migracja z desktopu na web
  • Optymalizacja dostarczania danych ze złożonych i ciężkich baz źródłowych — warstwa cache'owania, optymalizacja zapytań, struktura DB pod kątem wydajności odczytów
  • Integracja danych z wewnętrznych systemów, normalizacja i czyszczenie danych
  • Optymalizacja dostarczania zdjęć z zabezpieczeniem przed nieautoryzowanym powielaniem
  • Wewnętrzne narzędzie CLI w .NET/C# do migracji danych z MS SQL do MySQL z transformacją schematów
  • System zarządzania repozytorium tłumaczeń i plikami językowymi

Senior PHP Developer

@ ModulesGarden2014 - 2018

Rozwój ekosystemu modułów dla WHMCS - platformy zarządzania hostingiem. Praca nad autorskimi rozwiązaniami, w tym wewnętrznym narzędziem do zarządzania projektami, integracjami e-commerce (koszyk Magento 1, bramka płatnicza Magento 2) oraz nowym systemem stanowiącym alternatywę dla WHMCS. Współtworzenie backendu oficjalnej strony firmowej modulesgarden.com.

  • Rozwój modułów WHMCS i systemu alternatywnego dla WHMCS
  • Integracje e-commerce (koszyk Magento 1, bramka płatnicza Magento 2)
  • Wewnętrzne narzędzie do zarządzania projektami
  • Backend strony firmowej modulesgarden.com

Frontend Developer (Freelancer)

@ Samozatrudnienie2005 - 2014

Tworzenie stron internetowych opartych na HTML, CSS i JavaScript z grafik projektowych. Współpraca z agencjami interaktywnymi i klientami bezpośrednimi.

  • Realizacja 30+ stron i landing page'y
  • Współpraca z agencjami reklamowymi
  • Samodzielne zarządzanie projektami i budżetem

Umiejętności

Frontend

Vue.js 3 · Composition API, Pinia, TypeScript, JavaScript (ES6+), HTML5 / CSS3, Vite, Fetch API / Axios, Browser APIs, Quasar Framework 2, Nuxt.js, Tailwind CSS

Backend

Node.js, PHP, Laravel, C# / .NET, REST API

Bazy danych

MySQL / MariaDB, MS SQL, Redis

DevOps & Narzędzia

Docker / Docker Compose, Git, CI/CD, Linux (Nginx/Apache)

Testing

Vitest, PHPUnit, Playwright

Komunikacja

WebSockets, Message Queues (RabbitMQ)

Edukacja

Uniwersytet Pedagogiczny im. KEN w Krakowie

2007 - 2011

Licencjat — Informatyka

Języki

Angielski — B2

Projekty

Platforma e-commerce B2B/B2C

Główny architekt frontendu i API

PHP, Laravel, Vue.js, TypeScript, MySQL, Redis, Docker, C#, .NET

Główny architekt i programista platformy e-commerce B2B/B2C z katalogiem produktów online (catalog.polcar.com). Odpowiadałem za optymalizację dostarczania danych ze złożonych i ciężkich baz źródłowych oraz przekładanie oczekiwań biznesowych na wydajne rozwiązania w aplikacji webowej.

  • Główny architekt i programista platformy
  • Warstwa cache'owania i optymalizacja zapytań dla setek tysięcy produktów
  • Integracja danych z wewnętrznych systemów, normalizacja i czyszczenie
  • Optymalizacja dostarczania zdjęć z zabezpieczeniem przed powielaniem

CLI do migracji baz danych (.NET)

Architekt i developer

C#, .NET, MySQL, MS SQL

Wewnętrzne narzędzie terminalowe do migracji danych między MS SQL a MySQL z automatyczną transformacją typów i schematów, w tym scalaniem tabel przy zachowaniu integralności referencyjnej.

  • Migracja 100+ tabel z transformacją typów i schematów
  • Redukcja czasu migracji z dni do godzin
  • Własna logika transformacji relacji między tabelami

System zarządzania wielojęzycznością

Full-Stack Developer

.NET, C#, MSSQL

Wewnętrzne narzędzie do zarządzania repozytorium tłumaczeń. Umożliwia pracę z plikami językowymi wielu projektów, automatyczne wykrywanie brakujących tłumaczeń oraz eksport danych do struktury projektów.

  • Interface do zarządzania wieloma językami jednocześnie
  • Automatyczne wykrywanie brakujących tłumaczeń
  • Eksport/import do formatów projektów

ModulesGarden - strona firmowa

Backend Developer

PHP, Laravel

Współtworzenie backendu oficjalnej strony firmowej modulesgarden.com. Implementacja logiki biznesowej oraz integracja z systemami wewnętrznymi.

  • Backend strony firmowej modulesgarden.com
  • Integracja z wewnętrznymi systemami firmy
  • Implementacja logiki biznesowej