ic.
ES/EN
ABIERTO A OPORTUNIDADES JUNIOR

Carlos Ignacio Cardozo Peragallo

Desarrollo software.
Conecto sistemas.

Java y Python, desde la interfaz hasta los datos. Desarrollo mapas interactivos, funcionalidades completas e integraciones para un sistema municipal en producción.

Paraná, Argentina

Remoto · Paraná / Santa Fe

Java · Python · PostgreSQL

Java / Python / PostgreSQL / Full Stack / Integraciones

01 / TRABAJO SELECCIONADO

Resolver problemas reales.

Tres casos profesionales en SIGAP: gestión geográfica con Java, extracción de datos y automatización con Python.

01Desarrollo Full Stack

Mapa interactivo de alumbrado

Consulta y gestión geográfica dentro de SIGAP, aprovechando los datos previamente utilizados en QGIS.

  • Java
  • JSP / JavaScript
  • OpenLayers
  • PostGIS
  1. OpenLayers
  2. Java / GeoJSON
  3. PostGIS
Explorar el caso

El problema

Incorporar a la aplicación municipal la consulta y edición de información geográfica de luminarias, NIS, comandos y vecinales.

Mi aporte

Desarrollé la vista con OpenLayers y su conexión con el backend Java y PostgreSQL/PostGIS. Implementé capas, búsquedas, selección espacial, edición individual y masiva e integración con formularios de órdenes.

Decisión técnica

Reutilizar la información geográfica existente y comunicar la interfaz con servlets mediante AJAX y GeoJSON. Consultar por el área visible y transformar coordenadas entre la base y el mapa web.

Estado y alcance

Implementado e integrado en la rama principal de SIGAP. Permite seleccionar luminarias por rectángulo, polígono o vecinal y llevar la selección a la carga de órdenes. El alcance corresponde a las tareas incorporadas al sistema; no a todas las capacidades de QGIS.

Caso profesional · Código y datos internos no publicados.

02En producción

SIGAP → RCC

De los datos de una factura a su registro en un portal municipal.

  • Python
  • Playwright
  • Java
  • PostgreSQL
  1. Validar datos
  2. Consultar y cargar
  3. Verificar registro
Explorar el caso

El problema

Trasladar datos de facturas desde SIGAP a otro sistema web requería intervenir en dos aplicaciones.

Mi aporte

Desarrollé y desplegué la automatización, su integración con Java y PostgreSQL y la vista de operación en SIGAP. Implementé validaciones, consulta de registros existentes y verificación posterior a la carga.

Decisión técnica

Usar automatización de navegador para un flujo definido. Ante un resultado incierto, consultar el portal antes de reintentar; actualizar el estado de la factura después de verificar el registro.

Estado y alcance

Desplegado en producción. Incluye pruebas automatizadas de componentes, instalador Windows y protección local de credenciales con DPAPI. Ahorro de tiempo y volumen de uso todavía no cuantificados.

Caso profesional · Código y datos internos no publicados.

03Lotes procesados

SIGAP Facturas AI

Extracción de datos de facturas con un modelo multimodal local, integrada al sistema existente.

  • Python
  • Ollama
  • IA multimodal
  • Java
  1. PDF / imagen
  2. Extraer y validar
  3. Integrar en SIGAP
Explorar el caso

El problema

Obtener campos estructurados de facturas escaneadas y contrastarlos con la información del sistema.

Mi aporte

Desarrollé el flujo de extracción en Python con Ollama y su integración con Java, incluyendo interfaz e interacciones para operar desde SIGAP.

Decisión técnica

Separar extracción con IA, validación de datos e integración. La carga posterior al portal RCC se resuelve con automatización convencional.

Estado y alcance

Flujo completado y utilizado con lotes de facturas de cuatro tarifas. Precisión y ahorro de tiempo pendientes de medición.

Caso profesional · Código y datos internos no publicados.

Exploración técnica.

Proyectos académicos individuales con código abierto para revisar.

04Académico · Individual

Reseñas de películas

Una aplicación Java con API REST, interfaz Vaadin y persistencia en MongoDB.

  • Java 21
  • Spring Boot
  • MongoDB
  • Redis
  • Vaadin
  1. UI / REST
  2. Servicios
  3. MongoDB / Redis
Explorar el caso

El problema

Modelar y gestionar reseñas a través de una aplicación web.

Mi aporte

Implementé las operaciones CRUD, endpoints, servicios, repositorios e interfaz del proyecto individual.

Decisión técnica

Organizar responsabilidades en capas y explorar caché con Spring Cache y Redis.

Estado y alcance

Proyecto académico individual con código público. La documentación incluye configuración, alcance y verificaciones pendientes.

Ver código y documentación ↗
05Académico · Individual

Gym Routine Manager

Gestión de rutinas y ejercicios con una interfaz React conectada a una API Python.

  • FastAPI
  • React
  • PostgreSQL
  • SQLModel
  1. React
  2. FastAPI
  3. PostgreSQL
Explorar el caso

El problema

Crear y organizar rutinas y ejercicios desde una interfaz web.

Mi aporte

Desarrollé el frontend y backend: formularios, búsqueda, operaciones CRUD y persistencia con SQLModel.

Decisión técnica

Separar interfaz y API, con modelos de datos y persistencia relacional.

Estado y alcance

Proyecto académico individual con frontend y API públicos. El README describe la ejecución local y los ajustes de configuración pendientes; no hay demo desplegada.

Ver código y documentación ↗

02 / EXPERIENCIA Y FORMACIÓN

Del problema
a la implementación.

Me interesa entender cómo trabajan las personas que usan un sistema y convertir esas necesidades en software que puedan utilizar.

JUNIO 2025 — ACTUALIDAD

Desarrollador de Software Junior

Municipalidad de Paraná · SIGAP

Desarrollo Full Stack con Java 8, JSP/Servlets, JavaScript, OpenLayers, Hibernate/JPA y PostgreSQL/PostGIS. También desarrollé estadísticas de luminarias, consumo eléctrico y gasto en facturas. Relevo necesidades con usuarios, analizo el dominio y defino soluciones junto con otra desarrolladora. Organizo tareas en Jira y valido cambios mediante demostraciones y feedback.

Formación

Tecnicatura Universitaria en Programación
UTN Paraná · 2024–actualidad
17 de 18 materias aprobadas. Trabajo final pendiente.

Diplomatura en Inteligencia Artificial
UTN Buenos Aires · 2026
157 horas · Sobresaliente

Español nativo · Inglés B2
Cambridge First Certificate · 2021

03 / CURRÍCULUM

El foco para cada oportunidad.

La misma experiencia, presentada para dos caminos. PDF de una página en español e inglés.

Java Backend / Full Stack

Java · JSP · PostgreSQL · Spring Boot

Español ↓English ↓

Python e integraciones

Python · Playwright · APIs · PostgreSQL

Español ↓English ↓

04 / HABLEMOS

¿Trabajamos juntos?

Busco un equipo en el que aportar, aprender y seguir desarrollando software. Priorizo remoto; también considero Paraná y Santa Fe capital.