Maximiliano Correa
Desarrollador de Software | Java - Spring Boot -
React
Consultora de Software (Subcontratado en Galeno) | 12/2018 -
Actualidad
Perfil Profesional
Desarrollador de Software con más de 5 años de experiencia en
Java, Spring Boot, React, TypeScript y arquitectura
hexagonal. Experto en diseño y desarrollo de sistemas
empresariales, integración con servicios externos, optimización de
procesos backend, y creación de interfaces reutilizables con React y
Material UI. Amplia experiencia en bases de datos Informix,
Docker, programación concurrente, pruebas unitarias y sistemas
resilientes.
Experiencia Profesional
Desarrollo
de sistema de envío automático de cartas a asociados morosos
- Lideré el desarrollo backend de una solución de notificación
automática a asociados morosos.
- Implementé arquitectura hexagonal, generación de
cartas con Thymeleaf, envío de correos con
Doppler, y métricas de apertura por usuario.
- Optimizé procesamiento mediante programación concurrente con
Futures y batch inserts JDBC sobre
Informix.
Integración
con servicios externos de autorización de medicamentos
- Diseñé e implementé un servicio interno para gestionar
autorizaciones de medicamentos con Farma+ y
Farmalink.
- Aplicación desarrollada en Java y Spring Boot, con
arquitectura hexagonal, acceso a Informix y control de
trazabilidad.
- Implementé reintentos automáticos (retry) y
procesos programados con
@Scheduled.
- Despliegue mediante Docker y Docker Compose para
entornos reproducibles.
Sistema
integral de gestión médica e internaciones
- Desarrollo fullstack usando React v16, Material UI, Redux,
TypeScript y Java Spring Boot.
- Gestión de internaciones, expedientes de discapacidad y generación
de reportes Excel con Apache POI.
- Contenedores Docker para frontend y backend, asegurando despliegue
homogéneo y mantenible.
System Design de
componentes UI reutilizables
- Creación de System Design de componentes UI escalables y
reutilizables en React v16 con Material UI v4.
- Colaboración con equipo UX/UI usando maquetas de
Figma.
- Actualmente utilizados en más de 8 aplicaciones internas, asegurando
consistencia y eficiencia en interfaces.
Refactorización
de lógica procedural compleja a modelo orientado a objetos
- Migración de procedimientos almacenados Informix hacia Java
con Spring Boot, implementando lógica orientada a objetos.
- Refactorización de condicionales, cálculos, validaciones y bucles
para mejorar mantenibilidad, escalabilidad y pruebas unitarias.
- Mejora de trazabilidad, desacoplamiento y preparación para futuras
integraciones.
Sistema de
retención de asociados y gestión de casos
- Desarrollo de aplicación crítica para Administración y
Finanzas, gestión de llamados, seguimiento de casos y retención
de asociados.
- Tecnologías usadas: Spring Framework, JDBC con Informix,
Vaadin, generación de reportes Excel y gestión de planes de
pago.
- Responsable de mantenimiento, soporte y evolución en
producción.
Habilidades Técnicas
- Lenguajes: Java, JavaScript, TypeScript
- Frameworks: Spring Boot, Vaadin, React v16, Redux,
Material UI v4
- Bases de datos: Informix, JDBC, SQL
- Herramientas: Docker, Docker Compose, Thymeleaf,
Apache POI, Doppler
- Arquitectura: Hexagonal, Fullstack, UI Component
System Design
- Otras: Programación concurrente, reintentos
automáticos, @Scheduled, integración con APIs
externas
Certificaciones y Cursos