Inżynier oprogramowania: Backend, Full Stack i DevOps
Projektuję i buduję API, mikroserwisy i potoki danych oraz odpowiadam za drogę na produkcję: CI/CD, Kubernetes i Terraform w AWS i GCP.
O mnie
Inżynier oprogramowania z ponad 10-letnim doświadczeniem w backendzie, full-stacku i DevOps, pracujący z Javą, Pythonem i Node.js oraz z Reactem i Angularem we frontendzie. Projektuję i buduję API, mikroserwisy i potoki danych oraz odpowiadam za drogę na produkcję: CI/CD, Kubernetes, Terraform i dyżury (on-call) zapewniające niezawodność w AWS i GCP.
Prowadziłem projekty od zera i migracje systemów legacy do chmury, stosuję TDD i DDD oraz mentorowałem młodszych programistów w kilku zespołach. Posiadam certyfikaty AWS (m.in. Solutions Architect) i tytuł magistra w dziedzinie DevOps & Cloud Computing.
Praktyczne doświadczenie z narzędziami do programowania wspomaganego przez AI (Claude Code, GitHub Copilot, Cursor, OpenCode). Przyzwyczajony do pracy w zdalnych, rozproszonych i międzynarodowych zespołach, w projektach w Europie, Ameryce Łacińskiej i Australii.
Kluczowe umiejętności:
Doświadczenie
Backend Developer
Kwi 2025 – obecnie
GFT Technologies (Outsourcing Inditex) · Malaga, Hiszpania · Zdalnie
Należę do głównego zespołu backendowego, który buduje platformę zastępującą system legacy mojego zespołu, z którego Inditex i wszystkie jego spółki zależne korzystają, aby sprawdzać historię zatrudnienia swoich pracowników. Mamy za sobą 40 % migracji.
- Projektuję i buduję synchroniczne (OpenAPI) i asynchroniczne (AsyncAPI) API w 3 wewnętrznych serwisach, używając Javy i Spring Boota na Amiga, wewnętrznym frameworku Inditex, z Kubernetesem do wdrożeń oraz Postgresem i Kafką pod spodem. Jeden z tych trzech zbudowałem od zera: serwis synchronizacji, który utrzymuje dane nowej platformy aktualne przy każdej zmianie w systemie legacy.
- Pomogłem też przeprojektować model danych. Zamiast nieprzejrzystego schematu systemu legacy mamy teraz czytelną strukturę w PostgreSQL, zgodną z zasobami, w której endpoint /positions opiera się na prawdziwej tabeli positions, a nie na tajemniczym kodzie legacy. Zbudowałem logikę routingu, która przełącza ruch na nowy system w miarę kończenia migracji kolejnych API.
- Java
- Spring Boot
- Amiga
- Kubernetes
- PostgreSQL
- Kafka
- OpenAPI
- AsyncAPI
- TDD
Technical Lead
Mar 2024 – Kwi 2025
NTT DATA Europe & Latam (Outsourcing Allianz) · Barcelona, Hiszpania · Hybrydowo
Pracowałem przy trzech projektach Allianz w ramach NTT DATA przez około rok, przechodząc między backendem, frontendem i rozwojem full-stack, zależnie od potrzeb zespołu.
- Hiszpania: budowałem API backendowe i rozwijałem istniejący frontend w Angularze.
- Włochy: przeszedłem do międzynarodowego zespołu Allianz jako programista frontendu, aby dokończyć i dopracować istniejący produkt przed jego przekazaniem.
- Australia: pracowałem full-stack, jednocześnie nad backendem i frontendem.
- Java
- Node.js
- Spring Boot
- Angular
- TDD
- DDD
Full Stack Developer / DevOps Engineer
Lip 2022 – Gru 2023
YT Rocket · Medellín, Kolumbia · Zdalnie
Pracowałem nad Naeku, produktem do przechowywania i dystrybucji muzyki i wideo do wielu platform Demand Side Platform, i uczestniczyłem we wszystkich fazach jego budowy.
- Aktywnie uczestniczyłem w spotkaniach architektonicznych, wnosząc projekty techniczne i rozwiązania konkretnych problemów zespołu. W backendzie mieliśmy mikroserwisy w Javie na Spring Boot i Quarkus oraz mikroserwisy w Pythonie na Django i FastAPI, oparte na PostgreSQL i MongoDB, z Next.js we frontendzie. Pracowałem ze wszystkimi.
- Prowadziłem też część DevOps projektu, głównie w AWS. Zarządzałem potokami CI/CD i infrastrukturą za nimi: EKS, RDS, EC2, MSK, ECR i Lambda, między innymi.
- Java
- Spring Boot
- Quarkus
- Python
- Django
- FastAPI
- Node.js
- Next.js
- PostgreSQL
- MongoDB
- Kafka
- Kubernetes (EKS)
- RDS
- EC2
- MSK
- ECR
- Lambda
- Terraform
- AWS
- CI/CD
Full Stack Developer
Lis 2020 – Lip 2022
Apiux Tech · Medellín, Kolumbia · Zdalnie
Pracowałem nad Librux, wewnętrznym produktem Apiux przeznaczonym do oferowania jako SaaS: biblioteką dokumentów, w której firmy mogą przechowywać i indeksować dokumenty, wyszukiwać dowolnego rodzaju, przydzielać uprawnienia między zespołami i uruchamiać przepływy aktualizacji wymagające przeglądu przez konkretne osoby.
- Byłem głównie programistą backendu w Javie i Spring Boot, a ponieważ zaprojektowaliśmy aplikację od zera, uczestniczyłem w prawdziwych decyzjach technicznych i architektonicznych przez cały projekt. W pewnych momentach pełniłem też rolę tech leada, w bezpośrednim kontakcie z klientem, kierując zespołem 3–4 osób, i mentorowałem młodszych programistów, którzy dołączyli do pomocy.
- Projekt miał wersje dostosowane dla 2 firm-klientów, każda z dodaną funkcjonalnością specyficzną dla klienta.
- Java
- Node.js
- Spring Boot
- React
- GCP
- PostgreSQL
- MongoDB
- Kafka
Full Stack Developer
Kwi 2019 – Lis 2020
SoftCaribbean · Medellín, Kolumbia
Outsourcing Sura
Cze 2019 – Lis 2020
Medellín, Kolumbia · Zdalnie
Pracowałem jako programista backendu i frontendu, utrzymując kilka aplikacji związanych z usługami polis zdrowotnych Sura, w Javie, Spring Boot, Angularze i Oracle z PL/SQL. Prowadziłem też jeden projekt.
- Był to niewielki wewnętrzny projekt z zespołem 3 osób: ja, inny programista backendu i osoba od frontendu. Ja również pracowałem tam w backendzie, poza kierowaniem projektem.
- Java
- Spring Boot
- Angular
- Oracle PL/SQL
- Jenkins
Outsourcing Duratex-Tablemac
Kwi 2019 – Cze 2019
Medellín, Kolumbia · Stacjonarnie
Zbudowałem backend i frontend wielopoziomowej aplikacji do zatwierdzania zakupów, obejmującej wnioski o akceptację oparte na budżecie dla różnych obszarów firmy, w Javie i Spring Boot w backendzie, Angularze we frontendzie i Microsoft SQL Server jako bazie danych. Wdrożenie odbywało się na serwerach klienta.
- Schemat bazy danych był trudny w bezpośredniej obsłudze, dlatego każde zapytanie przechodziło przez funkcje lub procedury składowane zamiast odpytywać tabele, a każda potrzebna zmiana oznaczała dostosowanie tych procedur, a nie zapytań.
- Java
- Spring Boot
- Angular
- SQL Server
- Tomcat
Full Stack Developer
Lut 2015 – Kwi 2019
Universidad Surcolombiana · Neiva, Kolumbia · Stacjonarnie
Zacząłem tutaj jako programista full-stack, pracując jednocześnie w backendzie i frontendzie. Moim pierwszym zadaniem było wspieranie i modernizacja 3 aplikacji, przejście z projektów WAR z Servletami na Spring Framework 3 oraz z JSP we frontendzie na AngularJS, a później Angular 2 i 4.
- W miarę zdobywania doświadczenia przejmowałem odpowiedzialność za kolejne aplikacje przechodzące ten sam proces modernizacji. Pracowaliśmy z PostgreSQL i Microsoft SQL Server jako bazami danych. Zarządzałem lokalnym datasource, na którym wdrażałem powierzone mi aplikacje.
- Java
- Spring Boot
- Angular
- AngularJS
- PostgreSQL
- SQL Server
Edukacja

Magister DevOps & Cloud ComputingPodwójny dyplom
Maj 2021 – Cze 2022
Three Points + Universitat Politècnica de Catalunya (UPC) · Barcelona, Hiszpania
Studia licencjackie z inżynierii oprogramowania
Lip 2013 – Lis 2018
Universidad Surcolombiana · Neiva, Kolumbia
Certyfikaty
Ścieżka: Amazon Web Services (AWS)
AWS Certified AI Practitioner (Zweryfikuj poświadczenie)Uzyskany 31 lip 2026Ważny do 31 lip 2029
AWS Certified Cloud Practitioner (Zweryfikuj poświadczenie)Uzyskany 3 sie 2026Ważny do 9 paź 2029
AWS Certified Solutions Architect – Associate (Zweryfikuj poświadczenie)Uzyskany 22 wrz 2026Ważny do 9 paź 2029
AWS Certified Solutions Architect – Professional (Zweryfikuj poświadczenie)Uzyskany 9 paź 2026Ważny do 9 paź 2029
Ścieżka: Oracle (Java)
Oracle Certified Professional: Java SE 25 Developer (Zweryfikuj poświadczenie)Uzyskany 25 wrz 2026Bezterminowy
Języki
HiszpańskiOjczysty
AngielskiPoziom zawodowy
Doświadczenie zawodowe w projektach międzynarodowych z zespołami z Europy, Ameryki Łacińskiej i Australii.
PolskiSuper A1
Uczę się go tylko dlatego, że moja dziewczyna jest Polką. Dziękuję!
Umiejętności
Liczba = stanowiska z sekcji Doświadczenie, w których jej użyto
Backend
6- Java6
- Python (Django, FastAPI)1
- Node.js3
- Spring Boot6
- Quarkus1
- Architektura mikroserwisów
Frontend
3- React1
- Next.js1
- Angular3
Dane i komunikaty
4- PostgreSQL4
- MongoDB2
- Kafka3
- Redis
DevOps i Cloud
10- Kubernetes2
- Docker
- Terraform1
- CI/CD1
- AWS1
- GCP1
- Grafana
- Prometheus
- Keycloak
- Auth0
Praktyki i AI
4- TDD2
- DDD1
- Mentoring zespołów
- Programowanie wspomagane przez AI (Claude Code, GitHub Copilot, Cursor, OpenCode)