Esperientzia profesionala

Sistema desberdinak, lan egiteko modu bera

Nire esperientziak backend-a, datuak eta sistema banatuak uztartzen ditu konstante batekin: produkzioan erabiltzen, operatzen eta eboluzionatzen diren soluzioak eraikitzea.

ViveLibre

Senior Software Ingeniaria

Datuen analisi-taldeko kidea naiz telelaguntzako produktu propio baten pixkanakako abiaraztean. Konektatutako gailuek sortutako informazioarekin lotutako zerbitzu, fluxu eta barne-tresnekin lan egiten dut.

  • End-to-end erantzukizunarekin lan egiten dut parte hartzen dudan zerbitzuetan: diseinua, garapena, probak, hedapena, mantentzea, gorabeherak eta eboluzioa.
  • Taldearekin batera, konektatutako gailuekin denbora errealeko zerbitzuen eta beste sistema batzuekiko integrazioen bidez elkarreragiteko barne-tresnak garatu nituen.
  • Grafana erabiltzea proposatu nuen eta ClickHouse gaineko dashboard-ak eraiki nituen, ahalmen txikiagoko bistaratzeak ordezkatu eta zentralizatzeko eta datuen analisi operatiboa errazteko.
  • Gure barne-tresna erabilienaren interfazea erabat birdiseinatu nuen, mantengarritasunean, osagai berrerabilgarrietan eta erabiltzaile-esperientzian arreta jarriz.
  • pytest erabiliz testing-aren hasierako oinarria ezarri nuen hainbat zerbitzutan, kode berri edo aldatutakoaren gaineko estrategia inkrementala aplikatuz.
  • Erabaki teknikoetan, lehentasunen ezarpenean, kode-berrikuspenetan, entregen koordinazioan eta stakeholderekin zuzeneko elkarrizketetan parte hartzen dut.
~%90 estaldura biltegi kritikoetan, probarik gabeko kode-oinarri batetik abiatuta
~%70 barne-fluxuetako eskuzko zereginen kopuruaren murrizketa estimatua, automatizazio eta tresna berrien bidez
  • Python
  • Java
  • FastAPI
  • Dash
  • Kafka
  • Redis
  • MongoDB
  • MySQL
  • ClickHouse
  • Grafana
  • WebSockets
  • Kubernetes

BBVA Technology

Software Ingeniaria III

LRBAren garapenean eta eboluzioan lagundu nuen, Java eta Apache Spark-en oinarritutako batch framework eta ekosistema propioa, irakurketa, transformazio eta idazketa prozesu konfiguragarriak banku-ingurune batean exekutatzeko.

  • Urruneko objektu-biltegietatik fitxategi bitarrak irakurri eta idazteko konektore generikoak diseinatu eta garatu nituen, formatuaren mende egon gabe.
  • API konektoreetarako OAuth 2.0 autentikazio-geruza konfiguragarri eta hedagarria diseinatu nuen, hasieran client credentials eta bearer tokenetarako euskarriarekin.
  • Framework-aren eta haren ekosistemaren hainbat arlotan lan egin nuen, kudeatutako prozesuen kopurua urtean gutxi gorabehera %20 hazten zen plataforma baten barruan.
  • Taldeko erreferentziazko pertsonetako bat bihurtu nintzen bankuko beste zerbitzuek job-ak eta exekuzioak kudeatzeko erabiltzen zuten Flask APIrako, baita Python-eko beste garapen batzuetarako ere.
  • Guardiatan eta produkzio-euskarrian parte hartu nuen: diagnostikoa, konfigurazio-doikuntzak, Kubernetes-en premiazko esku-hartzeak ArgoCD bidez eta taldeen arteko koordinazioa.
~%20 kudeatutako prozesuen kopuruaren urteko hazkundea
~%50 hedapenetan eta inguruneen kudeaketan eskuzko esku-hartzearen murrizketa, automatizazioaren bidez
  • Java
  • Apache Spark
  • Go
  • Flask
  • Django
  • MongoDB
  • Kubernetes
  • Helm
  • ArgoCD
  • Jenkins
  • REST
  • CI/CD

Acciona · Prime IT

Software Ingeniaria

Ikusmen artifizialarekin, edge computing-arekin, IA aplikatuarekin eta ETL prozesuekin lotutako proiektuen garapena eta eboluzioa.

  • Errepideak segmentazio semantikoaren, pitzaduren detekzio eta sailkapenaren eta OpenCV bidezko prozesamenduaren bidez aztertzeko edge gailu baten software osoaren ardura hartu nuen.
  • TensorFlow eta PyTorch-ekin garatutako modeloak ikertu, parametrizatu eta integratu nituen Raspberry Pi eta NVIDIA Jetson Nanorako.
  • GPT-4n oinarritutako chatbot bat zuen onboarding web irisgarri baten sorreran parte hartu nuen, galdera posibleen multzo kontrolatu batera mugatuta.
  • Python-en ETL prozesuak garatu nituen scraping, Excel, API eta datu-baseetatik datuak ateratzeko, eraldatzeko eta PostgreSQLen gordetzeko. Era berean, datu horiek Grafana dashboard-ak hornitzen zituzten eta REST APIen bidez eskaintzen ziren.
  • Django-n sistema baten arkitektura eta datu-eredua diseinatu eta garatu nituen dokumentu-erregistroak blockchain desberdinetan orkestratzeko, job konfiguragarriekin, transakzioen aldizkako exekuzioarekin, dokumentuen trazabilitatea bermatzeko Merkle zuhaitzen bidezko taldekatzerekin eta egoeraren monitorizazio asinkronoarekin.
~4.25 FPS Jetson Nano batean prozesatzea, errepideak segmentatu eta pitzadurak denbora errealean sailkatuz
10K+ blockchain transakzio programatu eta monitorizatu, dokumentu-plataformaren hedapenaren lehen hiruhilekoan
  • Python
  • Java
  • TensorFlow
  • PyTorch
  • YOLO
  • OpenCV
  • PostgreSQL
  • Raspberry Pi
  • Jetson Nano
  • Angular
  • Django
  • Blockchain

Fever

Software Ingeniaria

Monolito nagusi batean eta inguruko hainbat mikrozerbitzutan oinarritutako trafiko handiko plataforma baten backend garapena, Angular frontend-ean noizbehinkako ekarpenekin.

  • Erabiltzaileen telefonoak kudeatzeko sistema diseinatu eta inplementatu nuen: alta, ezabaketa, herrialde-kodeak, bakartasuna eta SMS bidezko OTP egiaztapena.
  • Barne-zerbitzu desberdinetarako erabiltzaile eta baimenen kudeaketa-sistema garatu nuen Django Admin erabiliz.
  • Sitemap-a sortzeko prozesua birdiseinatu nuen query kopurua murrizteko, berrerabil daitezkeen datuak cacheatzeko eta hizkuntza-aldaera guztiak behar bezala estaltzeko; exekuzio-denbora ~60 s-tik ~10 s-ra jaitsi zen.
  • Aplikazioaren nazioartekotze-geruza zabaldu nuen hizkuntza berriak gehitzeko eta edukietan, ibilbideetan eta lotutako funtzionalitateetan modu koherentean hedatzen zirela bermatzeko.
  • Osagai asinkrono eta gertaeretan oinarritutakoekin lan egin nuen, egunean mota desberdinetako milioi bat eragiketa baino gehiago kudeatzen zituen plataforma batean.
1M+ eguneroko eragiketa plataforma korporatibo osoan
50K+ nik garatutako sistemak kudeatutako erabiltzaileen telefono egiaztatuak, hedapenaren lehen astean
  • Python
  • Django
  • Flask
  • Angular
  • Kafka
  • RabbitMQ
  • Celery
  • Redis
  • PostgreSQL
  • Kubernetes
  • ArgoCD

Trantor MKT

Datuen Zientzialaria & MLko Ingeniaria

Startup baten IA produktuaren lehen bertsioan parte hartu nuen, marketinera bideratua eta nortasunean, interes inplizituetan eta irudien hautaketa semantikoan oinarritua.

  • Big Five ereduaren emaitzak eta gustu pertsonalei buruzko testu irekiko galderak uztartzen zituzten inkestetako datuak prestatu eta baliozkotu nituen.
  • Prozesatutako eta erredundanteak ziren aldagaiak garbitu nituen garapenean eta baliozkotzean erabilitako dataset-aren kalitatea hobetzeko.
  • Kanpainetarako interes erabilgarriak inferitzeko diseinatutako deep learning modelo batean lagundu nuen, bereziki Facebook ekosisteman.
  • Hitz eta kontzeptu abstraktuetatik irudiak hautatzen zituen aplikazio bat garatu nuen, WordNet bezalako baliabide semantikoak erabiliz.
  • A/B testing-ean parte hartu nuen modelo desberdinak elkarren artean eta marketin-praktika tradizionalen aurka alderatuz, konbertsio eta engagement metrikak produktuaren eboluziorako erreferentzia gisa erabilita.
~%7 CR (Conversion Rate) igoera A/B kanpainetan, errendimendu oneneko IA modeloekin praktika tradizionalen aldean, eskala txikiko esperimentuetan
  • Python
  • TensorFlow
  • Scikit-learn
  • Pandas
  • NumPy
  • WordNet

Teknologia testuinguruan

Tresnak, ez ranking bat

Ez dut ezagutza-maila ehunekotan adierazten. Hemen nire esperientzian pisu handiena izan duten teknologiak biltzen ditut, erabili dudan guztiaren zerrenda osoa egin nahi izan gabe.

Teknologia nagusiak

  • Python
  • Java
  • SQL
  • NoSQL
  • FastAPI / Django
  • Dash
  • NumPy / Pandas
  • Apache Spark
  • Kafka
  • Kubernetes
  • Redis
  • Sistema banatuak
  • Datu-plataformak
  • CI/CD
  • Angular
  • Android
  • WebSockets
  • MQTT
  • REST APIak
  • GraphQL
  • Grafana
  • AWS

Backend

Python · Java · FastAPI · Django · Flask · REST · GraphQL · Strawberry · WebSockets · gRPC

Datuak eta gertaerak

SQL · Apache Spark · Kafka · Kafka Streams · ClickHouse · MongoDB · PostgreSQL · Redis · Apache Airflow · NumPy / Pandas · MQTT

Plataforma

Kubernetes · Docker · ArgoCD · Jenkins · CI/CD · Grafana · AWS · Azure · Helm · Portainer

Produktua eta interfazeak

Dash · Angular · JavaScript · Android · Astro · React · Jetpack Compose

Prestakuntza

Oinarri akademikoa; abiapuntua

Gaur egun esperientzia profesionala da nire profilaren ardatza, baina prestakuntzak nire ibilbidearen zati garrantzitsua izaten jarraitzen du eta bidean sortu zaizkidan interesetako batzuk ere islatzen ditu.

2019 — 2023

Euskal Herriko Unibertsitatea · UPV/EHU

Informatika Ingeniaritzako Gradua · Konputazioko aipamena

  • Nazioarteko aipamena, graduaren zati bat ingelesez egiteagatik.
  • 2022/23 ikasturtea Robert Gordon Universityn (Eskozia), Erasmus programaren bidez.
  • Bikaintasun akademikoaren unibertsitate-aitorpena.
  • ICPC SWERC 2022rako sailkapena.

Prestakuntza osagarri nabarmendua

  • Argo CD Essential Guide for End Users with Practice — Udemy
  • gRPC [Java] Master Class: Build Modern API & Microservices — Udemy