Otinus Polska sp. z o.o.

FullStack Developer / DevOps Engineer

W Otinus Polska zajmowałem się rozwojem oraz utrzymaniem wewnętrznych systemów wspierających codzienną pracę firmy. Moja rola łączyła programowanie aplikacji biznesowych, automatyzację procesów, pracę z danymi produktowymi oraz rozwój infrastruktury potrzebnej do uruchamiania i wdrażania aplikacji.

Po stronie programistycznej pracowałem głównie z aplikacjami PHP oraz JavaScript. Rozwijałem funkcjonalności systemów wewnętrznych, poprawiałem istniejące mechanizmy, debugowałem problemy oraz dostosowywałem rozwiązania do realnych procesów biznesowych firmy. Jednym z ważnych obszarów była obsługa danych produktowych, w tym analiza podziału danych technicznych i marketingowych oraz koncepcja przepływu informacji między systemami ERP, PIM i marketplace’ami.

Dużą częścią mojej pracy było generowanie ofert handlowych w formacie PDF. Pracowałem nad mechanizmami opartymi o PHP, TCPDF, FPDI, Puppeteer oraz Browsershot. Rozwiązywałem problemy związane z renderowaniem HTML do PDF, paginacją dynamicznych tabel, stopkami, marginesami, numeracją stron, łączeniem gotowych PDF-ów z dynamicznie generowanymi stronami oraz debugowaniem wygenerowanego HTML przed konwersją do PDF.

Równolegle zajmowałem się obszarem infrastruktury i deploymentu. Na firmowym serwerze utworzyłem klaster Kubernetes oparty o k3s, który następnie wykorzystałem do uruchamiania aplikacji firmowych. Przeniosłem istniejące aplikacje PHP oraz JavaScript do środowiska kontenerowego, przygotowując dla nich obrazy Docker oraz konfigurację potrzebną do działania w Kubernetes.

W kolejnym etapie wdrożyłem deployment aplikacji w podejściu GitOps z wykorzystaniem FluxCD. Dzięki temu konfiguracja aplikacji i środowisk mogła być zarządzana z poziomu repozytorium Git, a zmiany były automatycznie synchronizowane z klastrem Kubernetes. Uporządkowało to proces wdrażania aplikacji, ułatwiło kontrolę nad konfiguracją środowiska oraz ograniczyło ryzyko błędów wynikających z ręcznego deploymentu.

Główne obszary odpowiedzialności

Stack technologiczny