Przejdź do treści

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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

  • Three PointsUniversitat Politècnica de Catalunya (UPC)

    Magister DevOps & Cloud ComputingPodwójny dyplom

    Maj 2021 – Cze 2022

    Three Points + Universitat Politècnica de Catalunya (UPC) · Barcelona, Hiszpania

  • Universidad Surcolombiana

    Studia licencjackie z inżynierii oprogramowania

    Lip 2013 – Lis 2018

    Universidad Surcolombiana · Neiva, Kolumbia

Certyfikaty

Ścieżka: Amazon Web Services (AWS)

  1. Odznaka certyfikatu: AWS Certified AI PractitionerAWS Certified AI Practitioner (Zweryfikuj poświadczenie)Uzyskany 31 lip 2026Ważny do 31 lip 2029
  2. Odznaka certyfikatu: AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner (Zweryfikuj poświadczenie)Uzyskany 3 sie 2026Ważny do 9 paź 2029
  3. Odznaka certyfikatu: AWS Certified Solutions Architect – AssociateAWS Certified Solutions Architect – Associate (Zweryfikuj poświadczenie)Uzyskany 22 wrz 2026Ważny do 9 paź 2029
  4. Odznaka certyfikatu: AWS Certified Solutions Architect – ProfessionalAWS Certified Solutions Architect – Professional (Zweryfikuj poświadczenie)Uzyskany 9 paź 2026Ważny do 9 paź 2029

Ścieżka: Oracle (Java)

  1. Odznaka certyfikatu: Oracle Certified Professional: Java SE 25 DeveloperOracle 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)