Podchodzę do powierzanych zadań odpowiedzialnie i staram się dobrze zrozumieć problem, zanim zacznę nad nim pracować. Lubię zadania, które wymagają samodzielnego myślenia, szukania rozwiązań i łączenia różnych obszarów — programowania, automatyzacji, infrastruktury oraz procesów biznesowych.
Mam doświadczenie w tworzeniu i utrzymywaniu aplikacji biznesowych, systemów wewnętrznych oraz narzędzi, które usprawniają codzienną pracę w firmie. W pracy komercyjnej zajmowałem się rozwojem aplikacji PHP i JavaScript, a także konteneryzacją, Kubernetesem oraz automatyzacją deploymentu w podejściu GitOps.
Współpracownicy cenią mnie za samodzielność, dokładność i umiejętność doprowadzania zadań do końca. Dobrze odnajduję się w zadaniach, w których nie wystarczy tylko napisać kod, ale trzeba też zrozumieć proces, znaleźć źródło problemu i zaproponować rozwiązanie, które realnie ułatwia pracę.
Pracuję z PHP komercyjnie przy tworzeniu i utrzymywaniu aplikacji biznesowych oraz systemów wewnętrznych. Potrafię tworzyć logikę aplikacji, pracować z danymi, obsługiwać formularze, akcje użytkownika, zapytania HTTP oraz łączyć backend z frontendem.
Mam doświadczenie w pracy z Symfony, Doctrine i Twig. Pracowałem nad modułami systemowymi, strukturą encji, relacjami w bazie danych, logiką biznesową oraz refaktoryzacją istniejącego kodu. Rozwiązywałem również problemy związane z relacjami, kluczami obcymi oraz błędami pojawiającymi się podczas pracy z bazami danych.
W Otinus Polska pracowałem między innymi nad wewnętrznymi systemami obsługującymi produkty, procesy refurbish, oferty handlowe oraz dane produktowe.
Pracuję z JavaScriptem przy tworzeniu interaktywnych elementów aplikacji, obsłudze zdarzeń oraz komunikacji z backendem. Korzystam również z jQuery w projektach, w których jest ono częścią istniejącego stacku technologicznego.
Mam doświadczenie w obsłudze zdarzeń DOM, aktualizacji danych przez AJAX, dynamicznym reagowaniu interfejsu na akcje użytkownika oraz łączeniu dodatkowej logiki frontendowej z istniejącymi mechanizmami aplikacji.
W Otinus Polska pracowałem z aplikacjami PHP i JavaScript, które później przenosiłem do środowiska kontenerowego i uruchamiałem w Kubernetes.
Mam doświadczenie w pracy z aplikacjami opartymi o Symfony, Doctrine i Twig. Pracowałem nad logiką biznesową, strukturą encji, relacjami między obiektami, widokami oraz warunkowym wyświetlaniem danych zależnie od stanu aplikacji.
Pracowałem między innymi nad modułem Refurbish, w którym produkty przechodzą przez konkretne statusy, stacje i etapy procesu. Zajmowałem się logiką relacji rodzic–dziecko, typami węzłów procesu, aktualizacją statusów oraz dynamicznym wyświetlaniem aktualnego stanu produktu.
Mam praktyczne doświadczenie w konteneryzacji aplikacji PHP i JavaScript. Przygotowywałem obrazy Docker dla aplikacji firmowych oraz konfigurację potrzebną do ich uruchomienia w środowisku kontenerowym.
Docker wykorzystuję nie tylko jako narzędzie developerskie, ale również jako część procesu przenoszenia aplikacji do Kubernetes. Dzięki konteneryzacji łatwiej utrzymywać powtarzalne środowiska oraz ograniczać problemy wynikające z różnic między lokalnym developmentem a środowiskiem uruchomieniowym.
W Otinus Polska utworzyłem firmowy klaster Kubernetes oparty o k3s na serwerze firmowym. Klaster został wykorzystany do uruchamiania aplikacji firmowych, które wcześniej zostały przeniesione do obrazów Docker.
Pracowałem z konfiguracją aplikacji w Kubernetes, analizą podów, usług i logów oraz diagnozowaniem problemów związanych z kontenerami, deploymentem i konfiguracją środowiska.
Wdrożyłem deployment aplikacji w podejściu GitOps z wykorzystaniem FluxCD. Dzięki temu konfiguracja aplikacji i środowiska mogła być zarządzana z repozytorium Git, a zmiany były automatycznie synchronizowane z klastrem Kubernetes.
Takie podejście pomogło uporządkować proces wdrażania aplikacji, ograniczyć ręczne zmiany w środowisku oraz zwiększyć kontrolę nad konfiguracją.
Pracowałem z bazami danych przy tworzeniu i utrzymywaniu aplikacji biznesowych. Mam doświadczenie w projektowaniu struktur danych, pracy z relacjami, kluczami obcymi oraz analizie błędów wynikających ze struktury bazy danych.
W projektach zajmowałem się również modelowaniem danych produktowych, analizą technicznych parametrów produktów oraz rozdzielaniem danych technicznych, marketingowych, cen, opisów i zdjęć.
W Otinus Polska pracowałem nad analizą przepływu danych produktowych między systemami. Zajmowałem się koncepcją rozdzielenia odpowiedzialności między ERP, PIM i marketplace’ami.
Analizowałem, które dane powinny pochodzić z systemu ERP, które powinny być rozwijane w PIM, a które następnie powinny trafiać na platformy sprzedażowe. Dotyczyło to między innymi danych technicznych, opisów marketingowych, zdjęć, cen oraz parametrów produktów.
Mam doświadczenie w pracy z HTML i CSS przy tworzeniu oraz modyfikowaniu widoków aplikacji. Rozumiem box model, flexbox, grid oraz zasady budowania responsywnych layoutów.
Wcześniej pracowałem również z Sass, Bootstrapem oraz stylowaniem komponentów na podstawie projektów graficznych. Potrafię dostosowywać istniejące widoki oraz tworzyć nowe elementy interfejsu zgodnie z potrzebami projektu.
Mój poziom języka angielskiego oceniam na B1/B2. Pozwala mi on korzystać z dokumentacji technicznej, materiałów branżowych oraz komunikować się w kontekście pracy IT. Potrafię prowadzić rozmowy po angielsku dotyczące projektów, technologii, problemów technicznych i codziennej współpracy zespołowej. Najpewniej czuję się w tematach związanych z programowaniem, DevOps, dokumentacją i narzędziami używanymi w międzynarodowych zespołach.